<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://www.ncbi.nlm.nih.gov/soap/eutils/efetch" elementFormDefault="qualified" targetNamespace="http://www.ncbi.nlm.nih.gov/soap/eutils/efetch" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="AffilType">
    <xs:choice>
      <xs:element ref="tns:Affil_str" />
      <xs:element name="Affil_std" type="tns:Affil_stdType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Affil_stdType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Affil_std_affil" />
      <xs:element minOccurs="0" ref="tns:Affil_std_div" />
      <xs:element minOccurs="0" ref="tns:Affil_std_city" />
      <xs:element minOccurs="0" ref="tns:Affil_std_sub" />
      <xs:element minOccurs="0" ref="tns:Affil_std_country" />
      <xs:element minOccurs="0" ref="tns:Affil_std_street" />
      <xs:element minOccurs="0" ref="tns:Affil_std_email" />
      <xs:element minOccurs="0" ref="tns:Affil_std_fax" />
      <xs:element minOccurs="0" ref="tns:Affil_std_phone" />
      <xs:element minOccurs="0" ref="tns:Affil_std_postal-code" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Affil_std_affil" type="xs:string" />
  <xs:element name="Affil_std_city" type="xs:string" />
  <xs:element name="Affil_std_country" type="xs:string" />
  <xs:element name="Affil_std_div" type="xs:string" />
  <xs:element name="Affil_std_email" type="xs:string" />
  <xs:element name="Affil_std_fax" type="xs:string" />
  <xs:element name="Affil_std_phone" type="xs:string" />
  <xs:element name="Affil_std_postal-code" type="xs:string" />
  <xs:element name="Affil_std_street" type="xs:string" />
  <xs:element name="Affil_std_sub" type="xs:string" />
  <xs:element name="Affil_str" type="xs:string" />
  <xs:complexType name="Algorithm-typeType">
    <xs:sequence>
      <xs:element name="Algorithm-type_scoring-Scheme" type="tns:Algorithm-type_scoring-SchemeType" />
      <xs:element name="Algorithm-type_clustering-Method" type="tns:Algorithm-type_clustering-MethodType" />
      <xs:element minOccurs="0" name="Algorithm-type_score-Matrix" type="tns:Algorithm-type_score-MatrixType" />
      <xs:element minOccurs="0" ref="tns:Algorithm-type_gapOpen" />
      <xs:element minOccurs="0" ref="tns:Algorithm-type_gapExtend" />
      <xs:element minOccurs="0" ref="tns:Algorithm-type_gapScaleFactor" />
      <xs:element minOccurs="0" ref="tns:Algorithm-type_nTerminalExt" />
      <xs:element minOccurs="0" ref="tns:Algorithm-type_cTerminalExt" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Algorithm-type_cTerminalExt" type="xs:string" />
  <xs:complexType name="Algorithm-type_clustering-MethodType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="single-linkage" />
              <xs:enumeration value="neighbor-joining" />
              <xs:enumeration value="fast-minimum-evolution" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Algorithm-type_gapExtend" type="xs:string" />
  <xs:element name="Algorithm-type_gapOpen" type="xs:string" />
  <xs:element name="Algorithm-type_gapScaleFactor" type="xs:string" />
  <xs:element name="Algorithm-type_nTerminalExt" type="xs:string" />
  <xs:complexType name="Algorithm-type_score-MatrixType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="blosum45" />
              <xs:enumeration value="blosum62" />
              <xs:enumeration value="blosum80" />
              <xs:enumeration value="pam30" />
              <xs:enumeration value="pam70" />
              <xs:enumeration value="pam250" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Algorithm-type_scoring-SchemeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="percent-id" />
              <xs:enumeration value="kimura-corrected" />
              <xs:enumeration value="aligned-score" />
              <xs:enumeration value="aligned-score-ext" />
              <xs:enumeration value="aligned-score-filled" />
              <xs:enumeration value="blast-footprint" />
              <xs:enumeration value="blast-full" />
              <xs:enumeration value="hybrid-aligned-score" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Align-annotType">
    <xs:sequence>
      <xs:element name="Align-annot_location" type="tns:Align-annot_locationType" />
      <xs:element minOccurs="0" ref="tns:Align-annot_description" />
      <xs:element minOccurs="0" name="Align-annot_evidence" type="tns:Align-annot_evidenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Align-annot-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Align-annot" type="tns:Align-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Align-annot_description" type="xs:string" />
  <xs:complexType name="Align-annot_evidenceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Feature-evidence" type="tns:Feature-evidenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Align-annot_locationType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Align-defType">
    <xs:sequence>
      <xs:element name="Align-def_align-type" type="tns:Align-def_align-typeType" />
      <xs:element minOccurs="0" name="Align-def_ids" type="tns:Align-def_idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Align-def_align-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="ref" />
              <xs:enumeration value="alt" />
              <xs:enumeration value="blocks" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Align-def_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Align-statsType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Align-stats_descr" />
      <xs:element minOccurs="0" ref="tns:Align-stats_scale-factor" />
      <xs:element minOccurs="0" ref="tns:Align-stats_vast-score" />
      <xs:element minOccurs="0" ref="tns:Align-stats_vast-mlogp" />
      <xs:element minOccurs="0" ref="tns:Align-stats_align-res" />
      <xs:element minOccurs="0" ref="tns:Align-stats_rmsd" />
      <xs:element minOccurs="0" ref="tns:Align-stats_blast-score" />
      <xs:element minOccurs="0" ref="tns:Align-stats_blast-mlogp" />
      <xs:element minOccurs="0" ref="tns:Align-stats_other-score" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Align-stats_align-res" type="xs:string" />
  <xs:element name="Align-stats_blast-mlogp" type="xs:string" />
  <xs:element name="Align-stats_blast-score" type="xs:string" />
  <xs:element name="Align-stats_descr" type="xs:string" />
  <xs:element name="Align-stats_other-score" type="xs:string" />
  <xs:element name="Align-stats_rmsd" type="xs:string" />
  <xs:element name="Align-stats_scale-factor" type="xs:string" />
  <xs:element name="Align-stats_vast-mlogp" type="xs:string" />
  <xs:element name="Align-stats_vast-score" type="xs:string" />
  <xs:element name="Alternate-conformation-id" type="xs:string" />
  <xs:complexType name="Alternate-conformation-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Alternate-conformation-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Anisotropic-temperature-factorsType">
    <xs:sequence>
      <xs:element ref="tns:Anisotropic-temperature-factors_scale-factor" />
      <xs:element name="Anisotropic-temperature-factors_b-11" type="tns:Anisotropic-temperature-factors_b-11Type" />
      <xs:element name="Anisotropic-temperature-factors_b-12" type="tns:Anisotropic-temperature-factors_b-12Type" />
      <xs:element name="Anisotropic-temperature-factors_b-13" type="tns:Anisotropic-temperature-factors_b-13Type" />
      <xs:element name="Anisotropic-temperature-factors_b-22" type="tns:Anisotropic-temperature-factors_b-22Type" />
      <xs:element name="Anisotropic-temperature-factors_b-23" type="tns:Anisotropic-temperature-factors_b-23Type" />
      <xs:element name="Anisotropic-temperature-factors_b-33" type="tns:Anisotropic-temperature-factors_b-33Type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Anisotropic-temperature-factors_b-11Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Anisotropic-temperature-factors_b-11_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Anisotropic-temperature-factors_b-11_E" type="xs:string" />
  <xs:complexType name="Anisotropic-temperature-factors_b-12Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Anisotropic-temperature-factors_b-12_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Anisotropic-temperature-factors_b-12_E" type="xs:string" />
  <xs:complexType name="Anisotropic-temperature-factors_b-13Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Anisotropic-temperature-factors_b-13_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Anisotropic-temperature-factors_b-13_E" type="xs:string" />
  <xs:complexType name="Anisotropic-temperature-factors_b-22Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Anisotropic-temperature-factors_b-22_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Anisotropic-temperature-factors_b-22_E" type="xs:string" />
  <xs:complexType name="Anisotropic-temperature-factors_b-23Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Anisotropic-temperature-factors_b-23_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Anisotropic-temperature-factors_b-23_E" type="xs:string" />
  <xs:complexType name="Anisotropic-temperature-factors_b-33Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Anisotropic-temperature-factors_b-33_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Anisotropic-temperature-factors_b-33_E" type="xs:string" />
  <xs:element name="Anisotropic-temperature-factors_scale-factor" type="xs:string" />
  <xs:complexType name="Annot-descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Annotdesc" type="tns:AnnotdescType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Annot-idType">
    <xs:choice>
      <xs:element name="Annot-id_local" type="tns:Annot-id_localType" />
      <xs:element ref="tns:Annot-id_ncbi" />
      <xs:element name="Annot-id_general" type="tns:Annot-id_generalType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Annot-id_generalType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Annot-id_localType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Annot-id_ncbi" type="xs:string" />
  <xs:complexType name="AnnotdescType">
    <xs:choice>
      <xs:element ref="tns:Annotdesc_name" />
      <xs:element ref="tns:Annotdesc_title" />
      <xs:element ref="tns:Annotdesc_comment" />
      <xs:element name="Annotdesc_pub" type="tns:Annotdesc_pubType" />
      <xs:element name="Annotdesc_user" type="tns:Annotdesc_userType" />
      <xs:element name="Annotdesc_create-date" type="tns:Annotdesc_create-dateType" />
      <xs:element name="Annotdesc_update-date" type="tns:Annotdesc_update-dateType" />
      <xs:element name="Annotdesc_src" type="tns:Annotdesc_srcType" />
      <xs:element name="Annotdesc_align" type="tns:Annotdesc_alignType" />
      <xs:element name="Annotdesc_region" type="tns:Annotdesc_regionType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Annotdesc_alignType">
    <xs:sequence>
      <xs:element name="Align-def" type="tns:Align-defType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Annotdesc_comment" type="xs:string" />
  <xs:complexType name="Annotdesc_create-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Annotdesc_name" type="xs:string" />
  <xs:complexType name="Annotdesc_pubType">
    <xs:sequence>
      <xs:element name="Pubdesc" type="tns:PubdescType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Annotdesc_regionType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Annotdesc_srcType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Annotdesc_title" type="xs:string" />
  <xs:complexType name="Annotdesc_update-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Annotdesc_userType">
    <xs:sequence>
      <xs:element name="User-object" type="tns:User-objectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleIdType">
    <xs:choice>
      <xs:element name="ArticleId_pubmed" type="tns:ArticleId_pubmedType" />
      <xs:element name="ArticleId_medline" type="tns:ArticleId_medlineType" />
      <xs:element name="ArticleId_doi" type="tns:ArticleId_doiType" />
      <xs:element name="ArticleId_pii" type="tns:ArticleId_piiType" />
      <xs:element name="ArticleId_pmcid" type="tns:ArticleId_pmcidType" />
      <xs:element name="ArticleId_pmcpid" type="tns:ArticleId_pmcpidType" />
      <xs:element name="ArticleId_pmpid" type="tns:ArticleId_pmpidType" />
      <xs:element name="ArticleId_other" type="tns:ArticleId_otherType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ArticleIdSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ArticleId" type="tns:ArticleIdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleId_doiType">
    <xs:sequence>
      <xs:element ref="tns:DOI" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleId_medlineType">
    <xs:sequence>
      <xs:element ref="tns:MedlineUID" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleId_otherType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleId_piiType">
    <xs:sequence>
      <xs:element ref="tns:PII" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleId_pmcidType">
    <xs:sequence>
      <xs:element ref="tns:PmcID" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleId_pmcpidType">
    <xs:sequence>
      <xs:element ref="tns:PmcPid" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleId_pmpidType">
    <xs:sequence>
      <xs:element ref="tns:PmPid" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ArticleId_pubmedType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AssayType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Assay_handle" />
      <xs:element minOccurs="0" ref="tns:Assay_batch" />
      <xs:element minOccurs="0" ref="tns:Assay_batchId" />
      <xs:element minOccurs="0" name="Assay_batchType" type="tns:Assay_batchTypeType" />
      <xs:element minOccurs="0" name="Assay_molType" type="tns:Assay_molTypeType" />
      <xs:element minOccurs="0" ref="tns:Assay_sampleSize" />
      <xs:element minOccurs="0" ref="tns:Assay_population" />
      <xs:element minOccurs="0" ref="tns:Assay_linkoutUrl" />
      <xs:element minOccurs="0" name="Assay_method" type="tns:Assay_methodType" />
      <xs:element name="Assay_taxonomy" type="tns:Assay_taxonomyType" />
      <xs:element minOccurs="0" name="Assay_strains" type="tns:Assay_strainsType" />
      <xs:element minOccurs="0" ref="tns:Assay_comment" />
      <xs:element minOccurs="0" name="Assay_citation" type="tns:Assay_citationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assay_batch" type="xs:string" />
  <xs:element name="Assay_batchId" type="xs:string" />
  <xs:complexType name="Assay_batchTypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="snpassay" />
          <xs:enumeration value="validation" />
          <xs:enumeration value="doublehit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Assay_citationType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Assay_citation_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assay_citation_E" type="xs:string" />
  <xs:element name="Assay_comment" type="xs:string" />
  <xs:element name="Assay_handle" type="xs:string" />
  <xs:element name="Assay_linkoutUrl" type="xs:string" />
  <xs:complexType name="Assay_methodType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Assay_method_name" />
      <xs:element minOccurs="0" ref="tns:Assay_method_id" />
      <xs:element ref="tns:Assay_method_exception" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assay_method_exception" type="xs:string" />
  <xs:element name="Assay_method_id" type="xs:string" />
  <xs:element name="Assay_method_name" type="xs:string" />
  <xs:complexType name="Assay_molTypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="genomic" />
          <xs:enumeration value="cDNA" />
          <xs:enumeration value="mito" />
          <xs:enumeration value="chloro" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Assay_population" type="xs:string" />
  <xs:element name="Assay_sampleSize" type="xs:string" />
  <xs:complexType name="Assay_strainsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Assay_strains_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assay_strains_E" type="xs:string" />
  <xs:complexType name="Assay_taxonomyType">
    <xs:sequence>
      <xs:element ref="tns:Assay_taxonomy_id" />
      <xs:element minOccurs="0" ref="tns:Assay_taxonomy_organism" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assay_taxonomy_id" type="xs:string" />
  <xs:element name="Assay_taxonomy_organism" type="xs:string" />
  <xs:complexType name="AssemblyType">
    <xs:sequence>
      <xs:element ref="tns:Assembly_dbSnpBuild" />
      <xs:element ref="tns:Assembly_genomeBuild" />
      <xs:element minOccurs="0" ref="tns:Assembly_groupLabel" />
      <xs:element minOccurs="0" ref="tns:Assembly_assemblySource" />
      <xs:element minOccurs="0" name="Assembly_current" type="tns:Assembly_currentType" />
      <xs:element minOccurs="0" name="Assembly_component" type="tns:Assembly_componentType" />
      <xs:element name="Assembly_snpStat" type="tns:Assembly_snpStatType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assembly_assemblySource" type="xs:string" />
  <xs:complexType name="Assembly_componentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Component" type="tns:ComponentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Assembly_currentType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Assembly_dbSnpBuild" type="xs:string" />
  <xs:element name="Assembly_genomeBuild" type="xs:string" />
  <xs:element name="Assembly_groupLabel" type="xs:string" />
  <xs:complexType name="Assembly_snpStatType">
    <xs:sequence>
      <xs:element name="Assembly_snpStat_mapWeight" type="tns:Assembly_snpStat_mapWeightType" />
      <xs:element minOccurs="0" ref="tns:Assembly_snpStat_chromCount" />
      <xs:element minOccurs="0" ref="tns:Assembly_snpStat_placedContigCount" />
      <xs:element minOccurs="0" ref="tns:Assembly_snpStat_unplacedContigCount" />
      <xs:element minOccurs="0" ref="tns:Assembly_snpStat_seqlocCount" />
      <xs:element minOccurs="0" ref="tns:Assembly_snpStat_hapCount" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assembly_snpStat_chromCount" type="xs:string" />
  <xs:element name="Assembly_snpStat_hapCount" type="xs:string" />
  <xs:complexType name="Assembly_snpStat_mapWeightType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unmapped" />
          <xs:enumeration value="unique-in-contig" />
          <xs:enumeration value="two-hits-in-contig" />
          <xs:enumeration value="less-10-hits" />
          <xs:enumeration value="multiple-hits" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Assembly_snpStat_placedContigCount" type="xs:string" />
  <xs:element name="Assembly_snpStat_seqlocCount" type="xs:string" />
  <xs:element name="Assembly_snpStat_unplacedContigCount" type="xs:string" />
  <xs:complexType name="AtomType">
    <xs:sequence>
      <xs:element name="Atom_id" type="tns:Atom_idType" />
      <xs:element minOccurs="0" ref="tns:Atom_name" />
      <xs:element minOccurs="0" name="Atom_iupac-code" type="tns:Atom_iupac-codeType" />
      <xs:element name="Atom_element" type="tns:Atom_elementType" />
      <xs:element minOccurs="0" name="Atom_ionizable-proton" type="tns:Atom_ionizable-protonType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Atom-id" type="xs:string" />
  <xs:complexType name="Atom-pntrType">
    <xs:sequence>
      <xs:element name="Atom-pntr_molecule-id" type="tns:Atom-pntr_molecule-idType" />
      <xs:element name="Atom-pntr_residue-id" type="tns:Atom-pntr_residue-idType" />
      <xs:element name="Atom-pntr_atom-id" type="tns:Atom-pntr_atom-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Atom-pntr-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Atom-pntr" type="tns:Atom-pntrType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Atom-pntr_atom-idType">
    <xs:sequence>
      <xs:element ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atom-pntr_molecule-idType">
    <xs:sequence>
      <xs:element ref="tns:Molecule-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atom-pntr_residue-idType">
    <xs:sequence>
      <xs:element ref="tns:Residue-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atom-pntrsType">
    <xs:sequence>
      <xs:element ref="tns:Atom-pntrs_number-of-ptrs" />
      <xs:element name="Atom-pntrs_molecule-ids" type="tns:Atom-pntrs_molecule-idsType" />
      <xs:element name="Atom-pntrs_residue-ids" type="tns:Atom-pntrs_residue-idsType" />
      <xs:element name="Atom-pntrs_atom-ids" type="tns:Atom-pntrs_atom-idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atom-pntrs_atom-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atom-pntrs_molecule-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Molecule-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Atom-pntrs_number-of-ptrs" type="xs:string" />
  <xs:complexType name="Atom-pntrs_residue-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Residue-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atom_elementType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="h" />
          <xs:enumeration value="he" />
          <xs:enumeration value="li" />
          <xs:enumeration value="be" />
          <xs:enumeration value="b" />
          <xs:enumeration value="c" />
          <xs:enumeration value="n" />
          <xs:enumeration value="o" />
          <xs:enumeration value="f" />
          <xs:enumeration value="ne" />
          <xs:enumeration value="na" />
          <xs:enumeration value="mg" />
          <xs:enumeration value="al" />
          <xs:enumeration value="si" />
          <xs:enumeration value="p" />
          <xs:enumeration value="s" />
          <xs:enumeration value="cl" />
          <xs:enumeration value="ar" />
          <xs:enumeration value="k" />
          <xs:enumeration value="ca" />
          <xs:enumeration value="sc" />
          <xs:enumeration value="ti" />
          <xs:enumeration value="v" />
          <xs:enumeration value="cr" />
          <xs:enumeration value="mn" />
          <xs:enumeration value="fe" />
          <xs:enumeration value="co" />
          <xs:enumeration value="ni" />
          <xs:enumeration value="cu" />
          <xs:enumeration value="zn" />
          <xs:enumeration value="ga" />
          <xs:enumeration value="ge" />
          <xs:enumeration value="as" />
          <xs:enumeration value="se" />
          <xs:enumeration value="br" />
          <xs:enumeration value="kr" />
          <xs:enumeration value="rb" />
          <xs:enumeration value="sr" />
          <xs:enumeration value="y" />
          <xs:enumeration value="zr" />
          <xs:enumeration value="nb" />
          <xs:enumeration value="mo" />
          <xs:enumeration value="tc" />
          <xs:enumeration value="ru" />
          <xs:enumeration value="rh" />
          <xs:enumeration value="pd" />
          <xs:enumeration value="ag" />
          <xs:enumeration value="cd" />
          <xs:enumeration value="in" />
          <xs:enumeration value="sn" />
          <xs:enumeration value="sb" />
          <xs:enumeration value="te" />
          <xs:enumeration value="i" />
          <xs:enumeration value="xe" />
          <xs:enumeration value="cs" />
          <xs:enumeration value="ba" />
          <xs:enumeration value="la" />
          <xs:enumeration value="ce" />
          <xs:enumeration value="pr" />
          <xs:enumeration value="nd" />
          <xs:enumeration value="pm" />
          <xs:enumeration value="sm" />
          <xs:enumeration value="eu" />
          <xs:enumeration value="gd" />
          <xs:enumeration value="tb" />
          <xs:enumeration value="dy" />
          <xs:enumeration value="ho" />
          <xs:enumeration value="er" />
          <xs:enumeration value="tm" />
          <xs:enumeration value="yb" />
          <xs:enumeration value="lu" />
          <xs:enumeration value="hf" />
          <xs:enumeration value="ta" />
          <xs:enumeration value="w" />
          <xs:enumeration value="re" />
          <xs:enumeration value="os" />
          <xs:enumeration value="ir" />
          <xs:enumeration value="pt" />
          <xs:enumeration value="au" />
          <xs:enumeration value="hg" />
          <xs:enumeration value="tl" />
          <xs:enumeration value="pb" />
          <xs:enumeration value="bi" />
          <xs:enumeration value="po" />
          <xs:enumeration value="at" />
          <xs:enumeration value="rn" />
          <xs:enumeration value="fr" />
          <xs:enumeration value="ra" />
          <xs:enumeration value="ac" />
          <xs:enumeration value="th" />
          <xs:enumeration value="pa" />
          <xs:enumeration value="u" />
          <xs:enumeration value="np" />
          <xs:enumeration value="pu" />
          <xs:enumeration value="am" />
          <xs:enumeration value="cm" />
          <xs:enumeration value="bk" />
          <xs:enumeration value="cf" />
          <xs:enumeration value="es" />
          <xs:enumeration value="fm" />
          <xs:enumeration value="md" />
          <xs:enumeration value="no" />
          <xs:enumeration value="lr" />
          <xs:enumeration value="other" />
          <xs:enumeration value="unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Atom_idType">
    <xs:sequence>
      <xs:element ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atom_ionizable-protonType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
          <xs:enumeration value="unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Atom_iupac-codeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Atom_iupac-code_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Atom_iupac-code_E" type="xs:string" />
  <xs:element name="Atom_name" type="xs:string" />
  <xs:complexType name="Atomic-coordinatesType">
    <xs:sequence>
      <xs:element ref="tns:Atomic-coordinates_number-of-points" />
      <xs:element name="Atomic-coordinates_atoms" type="tns:Atomic-coordinates_atomsType" />
      <xs:element name="Atomic-coordinates_sites" type="tns:Atomic-coordinates_sitesType" />
      <xs:element minOccurs="0" name="Atomic-coordinates_temperature-factors" type="tns:Atomic-coordinates_temperature-factorsType" />
      <xs:element minOccurs="0" name="Atomic-coordinates_occupancies" type="tns:Atomic-coordinates_occupanciesType" />
      <xs:element minOccurs="0" name="Atomic-coordinates_alternate-conf-ids" type="tns:Atomic-coordinates_alternate-conf-idsType" />
      <xs:element minOccurs="0" name="Atomic-coordinates_conf-ensembles" type="tns:Atomic-coordinates_conf-ensemblesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atomic-coordinates_alternate-conf-idsType">
    <xs:sequence>
      <xs:element name="Alternate-conformation-ids" type="tns:Alternate-conformation-idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atomic-coordinates_atomsType">
    <xs:sequence>
      <xs:element name="Atom-pntrs" type="tns:Atom-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atomic-coordinates_conf-ensemblesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Conformation-ensemble" type="tns:Conformation-ensembleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Atomic-coordinates_number-of-points" type="xs:string" />
  <xs:complexType name="Atomic-coordinates_occupanciesType">
    <xs:sequence>
      <xs:element name="Atomic-occupancies" type="tns:Atomic-occupanciesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atomic-coordinates_sitesType">
    <xs:sequence>
      <xs:element name="Model-space-points" type="tns:Model-space-pointsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atomic-coordinates_temperature-factorsType">
    <xs:sequence>
      <xs:element name="Atomic-temperature-factors" type="tns:Atomic-temperature-factorsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atomic-occupanciesType">
    <xs:sequence>
      <xs:element ref="tns:Atomic-occupancies_scale-factor" />
      <xs:element name="Atomic-occupancies_o" type="tns:Atomic-occupancies_oType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atomic-occupancies_oType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Atomic-occupancies_o_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Atomic-occupancies_o_E" type="xs:string" />
  <xs:element name="Atomic-occupancies_scale-factor" type="xs:string" />
  <xs:complexType name="Atomic-temperature-factorsType">
    <xs:choice>
      <xs:element name="Atomic-temperature-factors_isotropic" type="tns:Atomic-temperature-factors_isotropicType" />
      <xs:element name="Atomic-temperature-factors_anisotropic" type="tns:Atomic-temperature-factors_anisotropicType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Atomic-temperature-factors_anisotropicType">
    <xs:sequence>
      <xs:element name="Anisotropic-temperature-factors" type="tns:Anisotropic-temperature-factorsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Atomic-temperature-factors_isotropicType">
    <xs:sequence>
      <xs:element name="Isotropic-temperature-factors" type="tns:Isotropic-temperature-factorsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Auth-listType">
    <xs:sequence>
      <xs:element name="Auth-list_names" type="tns:Auth-list_namesType" />
      <xs:element minOccurs="0" name="Auth-list_affil" type="tns:Auth-list_affilType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Auth-list_affilType">
    <xs:sequence>
      <xs:element name="Affil" type="tns:AffilType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Auth-list_namesType">
    <xs:choice>
      <xs:element name="Auth-list_names_std" type="tns:Auth-list_names_stdType" />
      <xs:element name="Auth-list_names_ml" type="tns:Auth-list_names_mlType" />
      <xs:element name="Auth-list_names_str" type="tns:Auth-list_names_strType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Auth-list_names_mlType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Auth-list_names_ml_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Auth-list_names_ml_E" type="xs:string" />
  <xs:complexType name="Auth-list_names_stdType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Author" type="tns:AuthorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Auth-list_names_strType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Auth-list_names_str_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Auth-list_names_str_E" type="xs:string" />
  <xs:complexType name="AuthorType">
    <xs:sequence>
      <xs:element name="Author_name" type="tns:Author_nameType" />
      <xs:element minOccurs="0" name="Author_level" type="tns:Author_levelType" />
      <xs:element minOccurs="0" name="Author_role" type="tns:Author_roleType" />
      <xs:element minOccurs="0" name="Author_affil" type="tns:Author_affilType" />
      <xs:element minOccurs="0" name="Author_is-corr" type="tns:Author_is-corrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Author_affilType">
    <xs:sequence>
      <xs:element name="Affil" type="tns:AffilType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Author_is-corrType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Author_levelType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="primary" />
          <xs:enumeration value="secondary" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Author_nameType">
    <xs:sequence>
      <xs:element name="Person-id" type="tns:Person-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Author_roleType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="compiler" />
          <xs:enumeration value="editor" />
          <xs:enumeration value="patent-assignee" />
          <xs:enumeration value="translator" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="BaseURLType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:BaseURL_urlId" />
      <xs:element minOccurs="0" ref="tns:BaseURL_resourceName" />
      <xs:element minOccurs="0" ref="tns:BaseURL_resourceId" />
      <xs:element ref="tns:BaseURL_baseURL" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BaseURL_baseURL" type="xs:string" />
  <xs:element name="BaseURL_resourceId" type="xs:string" />
  <xs:element name="BaseURL_resourceName" type="xs:string" />
  <xs:element name="BaseURL_urlId" type="xs:string" />
  <xs:complexType name="BinomialOrgNameType">
    <xs:sequence>
      <xs:element ref="tns:BinomialOrgName_genus" />
      <xs:element minOccurs="0" ref="tns:BinomialOrgName_species" />
      <xs:element minOccurs="0" ref="tns:BinomialOrgName_subspecies" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BinomialOrgName_genus" type="xs:string" />
  <xs:element name="BinomialOrgName_species" type="xs:string" />
  <xs:element name="BinomialOrgName_subspecies" type="xs:string" />
  <xs:complexType name="BioSourceType">
    <xs:sequence>
      <xs:element minOccurs="0" name="BioSource_genome" type="tns:BioSource_genomeType" />
      <xs:element minOccurs="0" name="BioSource_origin" type="tns:BioSource_originType" />
      <xs:element name="BioSource_org" type="tns:BioSource_orgType" />
      <xs:element minOccurs="0" name="BioSource_subtype" type="tns:BioSource_subtypeType" />
      <xs:element minOccurs="0" ref="tns:BioSource_is-focus" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BioSource_genomeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unknown" />
              <xs:enumeration value="genomic" />
              <xs:enumeration value="chloroplast" />
              <xs:enumeration value="chromoplast" />
              <xs:enumeration value="kinetoplast" />
              <xs:enumeration value="mitochondrion" />
              <xs:enumeration value="plastid" />
              <xs:enumeration value="macronuclear" />
              <xs:enumeration value="extrachrom" />
              <xs:enumeration value="plasmid" />
              <xs:enumeration value="transposon" />
              <xs:enumeration value="insertion-seq" />
              <xs:enumeration value="cyanelle" />
              <xs:enumeration value="proviral" />
              <xs:enumeration value="virion" />
              <xs:enumeration value="nucleomorph" />
              <xs:enumeration value="apicoplast" />
              <xs:enumeration value="leucoplast" />
              <xs:enumeration value="proplastid" />
              <xs:enumeration value="endogenous-virus" />
              <xs:enumeration value="hydrogenosome" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="BioSource_is-focus">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="BioSource_orgType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BioSource_originType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unknown" />
              <xs:enumeration value="natural" />
              <xs:enumeration value="natmut" />
              <xs:enumeration value="mut" />
              <xs:enumeration value="artificial" />
              <xs:enumeration value="synthetic" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="BioSource_subtypeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SubSource" type="tns:SubSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BioTreeContainer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="tns:BioTreeContainer_treetype" />
        <xs:element name="BioTreeContainer_fdict" type="tns:BioTreeContainer_fdictType" />
        <xs:element name="BioTreeContainer_nodes" type="tns:BioTreeContainer_nodesType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="BioTreeContainer_fdictType">
    <xs:sequence>
      <xs:element name="FeatureDictSet" type="tns:FeatureDictSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BioTreeContainer_nodesType">
    <xs:sequence>
      <xs:element name="NodeSet" type="tns:NodeSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BioTreeContainer_treetype" type="xs:string" />
  <xs:complexType name="Biomol-descrType">
    <xs:choice>
      <xs:element ref="tns:Biomol-descr_name" />
      <xs:element ref="tns:Biomol-descr_pdb-class" />
      <xs:element ref="tns:Biomol-descr_pdb-source" />
      <xs:element ref="tns:Biomol-descr_pdb-comment" />
      <xs:element ref="tns:Biomol-descr_other-comment" />
      <xs:element name="Biomol-descr_organism" type="tns:Biomol-descr_organismType" />
      <xs:element name="Biomol-descr_attribution" type="tns:Biomol-descr_attributionType" />
      <xs:element name="Biomol-descr_assembly-type" type="tns:Biomol-descr_assembly-typeType" />
      <xs:element name="Biomol-descr_molecule-type" type="tns:Biomol-descr_molecule-typeType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Biomol-descr_assembly-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="physiological-form" />
              <xs:enumeration value="crystallographic-cell" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Biomol-descr_attributionType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biomol-descr_molecule-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="dna" />
              <xs:enumeration value="rna" />
              <xs:enumeration value="protein" />
              <xs:enumeration value="other-biopolymer" />
              <xs:enumeration value="solvent" />
              <xs:enumeration value="other-nonpolymer" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Biomol-descr_name" type="xs:string" />
  <xs:complexType name="Biomol-descr_organismType">
    <xs:sequence>
      <xs:element name="BioSource" type="tns:BioSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biomol-descr_other-comment" type="xs:string" />
  <xs:element name="Biomol-descr_pdb-class" type="xs:string" />
  <xs:element name="Biomol-descr_pdb-comment" type="xs:string" />
  <xs:element name="Biomol-descr_pdb-source" type="xs:string" />
  <xs:complexType name="BioseqType">
    <xs:sequence>
      <xs:element name="Bioseq_id" type="tns:Bioseq_idType" />
      <xs:element minOccurs="0" name="Bioseq_descr" type="tns:Bioseq_descrType" />
      <xs:element name="Bioseq_inst" type="tns:Bioseq_instType" />
      <xs:element minOccurs="0" name="Bioseq_annot" type="tns:Bioseq_annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq-setType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bioseq-set_id" type="tns:Bioseq-set_idType" />
      <xs:element minOccurs="0" name="Bioseq-set_coll" type="tns:Bioseq-set_collType" />
      <xs:element minOccurs="0" ref="tns:Bioseq-set_level" />
      <xs:element minOccurs="0" name="Bioseq-set_class" type="tns:Bioseq-set_classType" />
      <xs:element minOccurs="0" ref="tns:Bioseq-set_release" />
      <xs:element minOccurs="0" name="Bioseq-set_date" type="tns:Bioseq-set_dateType" />
      <xs:element minOccurs="0" name="Bioseq-set_descr" type="tns:Bioseq-set_descrType" />
      <xs:element name="Bioseq-set_seq-set" type="tns:Bioseq-set_seq-setType" />
      <xs:element minOccurs="0" name="Bioseq-set_annot" type="tns:Bioseq-set_annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq-set_annotType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq-set_classType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="nuc-prot" />
          <xs:enumeration value="segset" />
          <xs:enumeration value="conset" />
          <xs:enumeration value="parts" />
          <xs:enumeration value="gibb" />
          <xs:enumeration value="gi" />
          <xs:enumeration value="genbank" />
          <xs:enumeration value="pir" />
          <xs:enumeration value="pub-set" />
          <xs:enumeration value="equiv" />
          <xs:enumeration value="swissprot" />
          <xs:enumeration value="pdb-entry" />
          <xs:enumeration value="mut-set" />
          <xs:enumeration value="pop-set" />
          <xs:enumeration value="phy-set" />
          <xs:enumeration value="eco-set" />
          <xs:enumeration value="gen-prod-set" />
          <xs:enumeration value="wgs-set" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Bioseq-set_collType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq-set_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq-set_descrType">
    <xs:sequence>
      <xs:element name="Seq-descr" type="tns:Seq-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq-set_idType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Bioseq-set_level" type="xs:string" />
  <xs:element name="Bioseq-set_release" type="xs:string" />
  <xs:complexType name="Bioseq-set_seq-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq_annotType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq_descrType">
    <xs:sequence>
      <xs:element name="Seq-descr" type="tns:Seq-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq_idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bioseq_instType">
    <xs:sequence>
      <xs:element name="Seq-inst" type="tns:Seq-instType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BiostrucType">
    <xs:sequence>
      <xs:element name="Biostruc_id" type="tns:Biostruc_idType" />
      <xs:element minOccurs="0" name="Biostruc_descr" type="tns:Biostruc_descrType" />
      <xs:element name="Biostruc_chemical-graph" type="tns:Biostruc_chemical-graphType" />
      <xs:element minOccurs="0" name="Biostruc_features" type="tns:Biostruc_featuresType" />
      <xs:element minOccurs="0" name="Biostruc_model" type="tns:Biostruc_modelType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-alignType">
    <xs:sequence>
      <xs:element name="Biostruc-align_master" type="tns:Biostruc-align_masterType" />
      <xs:element name="Biostruc-align_slaves" type="tns:Biostruc-align_slavesType" />
      <xs:element name="Biostruc-align_alignments" type="tns:Biostruc-align_alignmentsType" />
      <xs:element name="Biostruc-align_sequences" type="tns:Biostruc-align_sequencesType" />
      <xs:element name="Biostruc-align_seqalign" type="tns:Biostruc-align_seqalignType" />
      <xs:element minOccurs="0" name="Biostruc-align_style-dictionary" type="tns:Biostruc-align_style-dictionaryType" />
      <xs:element minOccurs="0" name="Biostruc-align_user-annotations" type="tns:Biostruc-align_user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align-seqType">
    <xs:sequence>
      <xs:element name="Biostruc-align-seq_sequences" type="tns:Biostruc-align-seq_sequencesType" />
      <xs:element name="Biostruc-align-seq_seqalign" type="tns:Biostruc-align-seq_seqalignType" />
      <xs:element minOccurs="0" name="Biostruc-align-seq_style-dictionary" type="tns:Biostruc-align-seq_style-dictionaryType" />
      <xs:element minOccurs="0" name="Biostruc-align-seq_user-annotations" type="tns:Biostruc-align-seq_user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align-seq_seqalignType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align-seq_sequencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align-seq_style-dictionaryType">
    <xs:sequence>
      <xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align-seq_user-annotationsType">
    <xs:sequence>
      <xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align_alignmentsType">
    <xs:sequence>
      <xs:element name="Biostruc-annot-set" type="tns:Biostruc-annot-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align_masterType">
    <xs:sequence>
      <xs:element name="Biostruc" type="tns:BiostrucType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align_seqalignType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align_sequencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align_slavesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc" type="tns:BiostrucType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align_style-dictionaryType">
    <xs:sequence>
      <xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-align_user-annotationsType">
    <xs:sequence>
      <xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-annot-setType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Biostruc-annot-set_id" type="tns:Biostruc-annot-set_idType" />
      <xs:element minOccurs="0" name="Biostruc-annot-set_descr" type="tns:Biostruc-annot-set_descrType" />
      <xs:element name="Biostruc-annot-set_features" type="tns:Biostruc-annot-set_featuresType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-annot-set_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-descr" type="tns:Biostruc-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-annot-set_featuresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-feature-set" type="tns:Biostruc-feature-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-annot-set_idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-descrType">
    <xs:choice>
      <xs:element ref="tns:Biostruc-descr_name" />
      <xs:element ref="tns:Biostruc-descr_pdb-comment" />
      <xs:element ref="tns:Biostruc-descr_other-comment" />
      <xs:element name="Biostruc-descr_history" type="tns:Biostruc-descr_historyType" />
      <xs:element name="Biostruc-descr_attribution" type="tns:Biostruc-descr_attributionType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Biostruc-descr_attributionType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-descr_historyType">
    <xs:sequence>
      <xs:element name="Biostruc-history" type="tns:Biostruc-historyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-descr_name" type="xs:string" />
  <xs:element name="Biostruc-descr_other-comment" type="xs:string" />
  <xs:element name="Biostruc-descr_pdb-comment" type="xs:string" />
  <xs:complexType name="Biostruc-featureType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Biostruc-feature_id" type="tns:Biostruc-feature_idType" />
      <xs:element minOccurs="0" ref="tns:Biostruc-feature_name" />
      <xs:element minOccurs="0" name="Biostruc-feature_type" type="tns:Biostruc-feature_typeType" />
      <xs:element minOccurs="0" name="Biostruc-feature_property" type="tns:Biostruc-feature_propertyType" />
      <xs:element minOccurs="0" name="Biostruc-feature_location" type="tns:Biostruc-feature_locationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-feature-id" type="xs:string" />
  <xs:complexType name="Biostruc-feature-setType">
    <xs:sequence>
      <xs:element name="Biostruc-feature-set_id" type="tns:Biostruc-feature-set_idType" />
      <xs:element minOccurs="0" name="Biostruc-feature-set_descr" type="tns:Biostruc-feature-set_descrType" />
      <xs:element name="Biostruc-feature-set_features" type="tns:Biostruc-feature-set_featuresType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature-set-descrType">
    <xs:choice>
      <xs:element ref="tns:Biostruc-feature-set-descr_name" />
      <xs:element ref="tns:Biostruc-feature-set-descr_pdb-comment" />
      <xs:element ref="tns:Biostruc-feature-set-descr_other-comment" />
      <xs:element name="Biostruc-feature-set-descr_attribution" type="tns:Biostruc-feature-set-descr_attributionType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature-set-descr_attributionType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-feature-set-descr_name" type="xs:string" />
  <xs:element name="Biostruc-feature-set-descr_other-comment" type="xs:string" />
  <xs:element name="Biostruc-feature-set-descr_pdb-comment" type="xs:string" />
  <xs:element name="Biostruc-feature-set-id" type="xs:string" />
  <xs:complexType name="Biostruc-feature-set_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-feature-set-descr" type="tns:Biostruc-feature-set-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature-set_featuresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-feature" type="tns:Biostruc-featureType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature-set_idType">
    <xs:sequence>
      <xs:element ref="tns:Biostruc-feature-set-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_idType">
    <xs:sequence>
      <xs:element ref="tns:Biostruc-feature-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_locationType">
    <xs:choice>
      <xs:element name="Biostruc-feature_location_subgraph" type="tns:Biostruc-feature_location_subgraphType" />
      <xs:element name="Biostruc-feature_location_region" type="tns:Biostruc-feature_location_regionType" />
      <xs:element name="Biostruc-feature_location_alignment" type="tns:Biostruc-feature_location_alignmentType" />
      <xs:element name="Biostruc-feature_location_similarity" type="tns:Biostruc-feature_location_similarityType" />
      <xs:element name="Biostruc-feature_location_indirect" type="tns:Biostruc-feature_location_indirectType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_location_alignmentType">
    <xs:sequence>
      <xs:element name="Chem-graph-alignment" type="tns:Chem-graph-alignmentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_location_indirectType">
    <xs:sequence>
      <xs:element name="Other-feature" type="tns:Other-featureType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_location_regionType">
    <xs:sequence>
      <xs:element name="Region-pntrs" type="tns:Region-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_location_similarityType">
    <xs:sequence>
      <xs:element name="Region-similarity" type="tns:Region-similarityType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_location_subgraphType">
    <xs:sequence>
      <xs:element name="Chem-graph-pntrs" type="tns:Chem-graph-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-feature_name" type="xs:string" />
  <xs:complexType name="Biostruc-feature_propertyType">
    <xs:choice>
      <xs:element name="Biostruc-feature_property_color" type="tns:Biostruc-feature_property_colorType" />
      <xs:element name="Biostruc-feature_property_render" type="tns:Biostruc-feature_property_renderType" />
      <xs:element name="Biostruc-feature_property_transform" type="tns:Biostruc-feature_property_transformType" />
      <xs:element name="Biostruc-feature_property_camera" type="tns:Biostruc-feature_property_cameraType" />
      <xs:element name="Biostruc-feature_property_script" type="tns:Biostruc-feature_property_scriptType" />
      <xs:element name="Biostruc-feature_property_user" type="tns:Biostruc-feature_property_userType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_property_cameraType">
    <xs:sequence>
      <xs:element name="Camera" type="tns:CameraType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_property_colorType">
    <xs:sequence>
      <xs:element name="Color-prop" type="tns:Color-propType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_property_renderType">
    <xs:sequence>
      <xs:element name="Render-prop" type="tns:Render-propType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_property_scriptType">
    <xs:sequence>
      <xs:element name="Biostruc-script" type="tns:Biostruc-scriptType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_property_transformType">
    <xs:sequence>
      <xs:element name="Transform" type="tns:TransformType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_property_userType">
    <xs:sequence>
      <xs:element name="User-object" type="tns:User-objectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-feature_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="helix" />
              <xs:enumeration value="strand" />
              <xs:enumeration value="sheet" />
              <xs:enumeration value="turn" />
              <xs:enumeration value="site" />
              <xs:enumeration value="footnote" />
              <xs:enumeration value="comment" />
              <xs:enumeration value="subgraph" />
              <xs:enumeration value="region" />
              <xs:enumeration value="core" />
              <xs:enumeration value="supercore" />
              <xs:enumeration value="color" />
              <xs:enumeration value="render" />
              <xs:enumeration value="label" />
              <xs:enumeration value="transform" />
              <xs:enumeration value="camera" />
              <xs:enumeration value="script" />
              <xs:enumeration value="alignment" />
              <xs:enumeration value="similarity" />
              <xs:enumeration value="multalign" />
              <xs:enumeration value="indirect" />
              <xs:enumeration value="cn3dstate" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Biostruc-graphType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Biostruc-graph_descr" type="tns:Biostruc-graph_descrType" />
      <xs:element name="Biostruc-graph_molecule-graphs" type="tns:Biostruc-graph_molecule-graphsType" />
      <xs:element minOccurs="0" name="Biostruc-graph_inter-molecule-bonds" type="tns:Biostruc-graph_inter-molecule-bondsType" />
      <xs:element minOccurs="0" name="Biostruc-graph_residue-graphs" type="tns:Biostruc-graph_residue-graphsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-graph-pntrType">
    <xs:sequence>
      <xs:element name="Biostruc-graph-pntr_biostruc-id" type="tns:Biostruc-graph-pntr_biostruc-idType" />
      <xs:element name="Biostruc-graph-pntr_residue-graph-id" type="tns:Biostruc-graph-pntr_residue-graph-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-graph-pntr_biostruc-idType">
    <xs:sequence>
      <xs:element name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-graph-pntr_residue-graph-idType">
    <xs:sequence>
      <xs:element ref="tns:Residue-graph-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-graph_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biomol-descr" type="tns:Biomol-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-graph_inter-molecule-bondsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Inter-residue-bond" type="tns:Inter-residue-bondType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-graph_molecule-graphsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Molecule-graph" type="tns:Molecule-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-graph_residue-graphsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Residue-graph" type="tns:Residue-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-historyType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Biostruc-history_replaces" type="tns:Biostruc-history_replacesType" />
      <xs:element minOccurs="0" name="Biostruc-history_replaced-by" type="tns:Biostruc-history_replaced-byType" />
      <xs:element minOccurs="0" name="Biostruc-history_data-source" type="tns:Biostruc-history_data-sourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-history_data-sourceType">
    <xs:sequence>
      <xs:element name="Biostruc-source" type="tns:Biostruc-sourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-history_replaced-byType">
    <xs:sequence>
      <xs:element name="Biostruc-replace" type="tns:Biostruc-replaceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-history_replacesType">
    <xs:sequence>
      <xs:element name="Biostruc-replace" type="tns:Biostruc-replaceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-idType">
    <xs:choice>
      <xs:element name="Biostruc-id_mmdb-id" type="tns:Biostruc-id_mmdb-idType" />
      <xs:element name="Biostruc-id_other-database" type="tns:Biostruc-id_other-databaseType" />
      <xs:element name="Biostruc-id_local-id" type="tns:Biostruc-id_local-idType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Biostruc-id_local-idType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-id_mmdb-idType">
    <xs:sequence>
      <xs:element ref="tns:Mmdb-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-id_other-databaseType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-modelType">
    <xs:sequence>
      <xs:element name="Biostruc-model_id" type="tns:Biostruc-model_idType" />
      <xs:element name="Biostruc-model_type" type="tns:Biostruc-model_typeType" />
      <xs:element minOccurs="0" name="Biostruc-model_descr" type="tns:Biostruc-model_descrType" />
      <xs:element minOccurs="0" name="Biostruc-model_model-space" type="tns:Biostruc-model_model-spaceType" />
      <xs:element minOccurs="0" name="Biostruc-model_model-coordinates" type="tns:Biostruc-model_model-coordinatesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-model_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Model-descr" type="tns:Model-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-model_idType">
    <xs:sequence>
      <xs:element ref="tns:Model-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-model_model-coordinatesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Model-coordinate-set" type="tns:Model-coordinate-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-model_model-spaceType">
    <xs:sequence>
      <xs:element name="Model-space" type="tns:Model-spaceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-model_typeType">
    <xs:sequence>
      <xs:element name="Model-type" type="tns:Model-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-replaceType">
    <xs:sequence>
      <xs:element name="Biostruc-replace_id" type="tns:Biostruc-replace_idType" />
      <xs:element name="Biostruc-replace_date" type="tns:Biostruc-replace_dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-replace_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-replace_idType">
    <xs:sequence>
      <xs:element name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-residue-graph-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Biostruc-residue-graph-set_id" type="tns:Biostruc-residue-graph-set_idType" />
        <xs:element minOccurs="0" name="Biostruc-residue-graph-set_descr" type="tns:Biostruc-residue-graph-set_descrType" />
        <xs:element name="Biostruc-residue-graph-set_residue-graphs" type="tns:Biostruc-residue-graph-set_residue-graphsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Biostruc-residue-graph-set-pntrType">
    <xs:sequence>
      <xs:element name="Biostruc-residue-graph-set-pntr_biostruc-residue-graph-set-id" type="tns:Biostruc-residue-graph-set-pntr_biostruc-residue-graph-set-idType" />
      <xs:element name="Biostruc-residue-graph-set-pntr_residue-graph-id" type="tns:Biostruc-residue-graph-set-pntr_residue-graph-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-residue-graph-set-pntr_biostruc-residue-graph-set-idType">
    <xs:sequence>
      <xs:element name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-residue-graph-set-pntr_residue-graph-idType">
    <xs:sequence>
      <xs:element ref="tns:Residue-graph-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-residue-graph-set_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biomol-descr" type="tns:Biomol-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-residue-graph-set_idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-residue-graph-set_residue-graphsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Residue-graph" type="tns:Residue-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-scriptType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-script-step" type="tns:Biostruc-script-stepType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-script-stepType">
    <xs:sequence>
      <xs:element name="Biostruc-script-step_step-id" type="tns:Biostruc-script-step_step-idType" />
      <xs:element minOccurs="0" ref="tns:Biostruc-script-step_step-name" />
      <xs:element minOccurs="0" name="Biostruc-script-step_feature-do" type="tns:Biostruc-script-step_feature-doType" />
      <xs:element minOccurs="0" name="Biostruc-script-step_camera-move" type="tns:Biostruc-script-step_camera-moveType" />
      <xs:element minOccurs="0" ref="tns:Biostruc-script-step_pause" />
      <xs:element name="Biostruc-script-step_waitevent" type="tns:Biostruc-script-step_waiteventType" />
      <xs:element ref="tns:Biostruc-script-step_extra" />
      <xs:element minOccurs="0" name="Biostruc-script-step_jump" type="tns:Biostruc-script-step_jumpType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-script-step_camera-moveType">
    <xs:sequence>
      <xs:element name="Transform" type="tns:TransformType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-script-step_extra" type="xs:string" />
  <xs:complexType name="Biostruc-script-step_feature-doType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Other-feature" type="tns:Other-featureType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-script-step_jumpType">
    <xs:sequence>
      <xs:element ref="tns:Step-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-script-step_pause" type="xs:string" />
  <xs:complexType name="Biostruc-script-step_step-idType">
    <xs:sequence>
      <xs:element ref="tns:Step-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-script-step_step-name" type="xs:string" />
  <xs:complexType name="Biostruc-script-step_waiteventType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqType">
    <xs:sequence>
      <xs:element name="Biostruc-seq_structure" type="tns:Biostruc-seq_structureType" />
      <xs:element name="Biostruc-seq_sequences" type="tns:Biostruc-seq_sequencesType" />
      <xs:element minOccurs="0" name="Biostruc-seq_style-dictionary" type="tns:Biostruc-seq_style-dictionaryType" />
      <xs:element minOccurs="0" name="Biostruc-seq_user-annotations" type="tns:Biostruc-seq_user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seq_sequencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seq_structureType">
    <xs:sequence>
      <xs:element name="Biostruc" type="tns:BiostrucType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seq_style-dictionaryType">
    <xs:sequence>
      <xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seq_user-annotationsType">
    <xs:sequence>
      <xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqsType">
    <xs:sequence>
      <xs:element name="Biostruc-seqs_structure" type="tns:Biostruc-seqs_structureType" />
      <xs:element name="Biostruc-seqs_sequences" type="tns:Biostruc-seqs_sequencesType" />
      <xs:element name="Biostruc-seqs_seqalign" type="tns:Biostruc-seqs_seqalignType" />
      <xs:element minOccurs="0" name="Biostruc-seqs_style-dictionary" type="tns:Biostruc-seqs_style-dictionaryType" />
      <xs:element minOccurs="0" name="Biostruc-seqs_user-annotations" type="tns:Biostruc-seqs_user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs-aligns-cddType">
    <xs:sequence>
      <xs:element name="Biostruc-seqs-aligns-cdd_seq-align-data" type="tns:Biostruc-seqs-aligns-cdd_seq-align-dataType" />
      <xs:element minOccurs="0" name="Biostruc-seqs-aligns-cdd_structures" type="tns:Biostruc-seqs-aligns-cdd_structuresType" />
      <xs:element minOccurs="0" name="Biostruc-seqs-aligns-cdd_structure-type" type="tns:Biostruc-seqs-aligns-cdd_structure-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs-aligns-cdd_seq-align-dataType">
    <xs:choice>
      <xs:element name="Biostruc-seqs-aligns-cdd_seq-align-data_bundle" type="tns:Biostruc-seqs-aligns-cdd_seq-align-data_bundleType" />
      <xs:element name="Biostruc-seqs-aligns-cdd_seq-align-data_cdd" type="tns:Biostruc-seqs-aligns-cdd_seq-align-data_cddType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs-aligns-cdd_seq-align-data_bundleType">
    <xs:sequence>
      <xs:element name="Bundle-seqs-aligns" type="tns:Bundle-seqs-alignsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs-aligns-cdd_seq-align-data_cddType">
    <xs:sequence>
      <xs:element name="Cdd" type="tns:CddType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs-aligns-cdd_structure-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ncbi-backbone" />
          <xs:enumeration value="ncbi-all-atom" />
          <xs:enumeration value="pdb-model" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs-aligns-cdd_structuresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc" type="tns:BiostrucType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs_seqalignType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs_sequencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs_structureType">
    <xs:sequence>
      <xs:element name="Biostruc" type="tns:BiostrucType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs_style-dictionaryType">
    <xs:sequence>
      <xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-seqs_user-annotationsType">
    <xs:sequence>
      <xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Biostruc-set_id" type="tns:Biostruc-set_idType" />
        <xs:element minOccurs="0" name="Biostruc-set_descr" type="tns:Biostruc-set_descrType" />
        <xs:element name="Biostruc-set_biostrucs" type="tns:Biostruc-set_biostrucsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Biostruc-set_biostrucsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc" type="tns:BiostrucType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-set_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-descr" type="tns:Biostruc-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-set_idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-sourceType">
    <xs:sequence>
      <xs:element ref="tns:Biostruc-source_name-of-database" />
      <xs:element minOccurs="0" name="Biostruc-source_version-of-database" type="tns:Biostruc-source_version-of-databaseType" />
      <xs:element name="Biostruc-source_database-entry-id" type="tns:Biostruc-source_database-entry-idType" />
      <xs:element name="Biostruc-source_database-entry-date" type="tns:Biostruc-source_database-entry-dateType" />
      <xs:element minOccurs="0" name="Biostruc-source_database-entry-history" type="tns:Biostruc-source_database-entry-historyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-source_database-entry-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc-source_database-entry-historyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Biostruc-source_database-entry-history_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-source_database-entry-history_E" type="xs:string" />
  <xs:complexType name="Biostruc-source_database-entry-idType">
    <xs:sequence>
      <xs:element name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Biostruc-source_name-of-database" type="xs:string" />
  <xs:complexType name="Biostruc-source_version-of-databaseType">
    <xs:choice>
      <xs:element name="Biostruc-source_version-of-database_release-date" type="tns:Biostruc-source_version-of-database_release-dateType" />
      <xs:element ref="tns:Biostruc-source_version-of-database_release-code" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Biostruc-source_version-of-database_release-code" type="xs:string" />
  <xs:complexType name="Biostruc-source_version-of-database_release-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc_chemical-graphType">
    <xs:sequence>
      <xs:element name="Biostruc-graph" type="tns:Biostruc-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-descr" type="tns:Biostruc-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc_featuresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-feature-set" type="tns:Biostruc-feature-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc_idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Biostruc_modelType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-model" type="tns:Biostruc-modelType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast-def-lineType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Blast-def-line_title" />
      <xs:element name="Blast-def-line_seqid" type="tns:Blast-def-line_seqidType" />
      <xs:element minOccurs="0" ref="tns:Blast-def-line_taxid" />
      <xs:element minOccurs="0" name="Blast-def-line_memberships" type="tns:Blast-def-line_membershipsType" />
      <xs:element minOccurs="0" name="Blast-def-line_links" type="tns:Blast-def-line_linksType" />
      <xs:element minOccurs="0" name="Blast-def-line_other-info" type="tns:Blast-def-line_other-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast-def-line-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast-def-line" type="tns:Blast-def-lineType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Blast-def-line_linksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast-def-line_links_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast-def-line_links_E" type="xs:string" />
  <xs:complexType name="Blast-def-line_membershipsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast-def-line_memberships_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast-def-line_memberships_E" type="xs:string" />
  <xs:complexType name="Blast-def-line_other-infoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast-def-line_other-info_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast-def-line_other-info_E" type="xs:string" />
  <xs:complexType name="Blast-def-line_seqidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast-def-line_taxid" type="xs:string" />
  <xs:element name="Blast-def-line_title" type="xs:string" />
  <xs:complexType name="Blast4-cutoffType">
    <xs:choice>
      <xs:element ref="tns:Blast4-cutoff_e-value" />
      <xs:element ref="tns:Blast4-cutoff_raw-score" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Blast4-cutoff_e-value" type="xs:string" />
  <xs:element name="Blast4-cutoff_raw-score" type="xs:string" />
  <xs:complexType name="Blast4-databaseType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-database_name" />
      <xs:element name="Blast4-database_type" type="tns:Blast4-database_typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-database-infoType">
    <xs:sequence>
      <xs:element name="Blast4-database-info_database" type="tns:Blast4-database-info_databaseType" />
      <xs:element ref="tns:Blast4-database-info_description" />
      <xs:element ref="tns:Blast4-database-info_last-updated" />
      <xs:element ref="tns:Blast4-database-info_total-length" />
      <xs:element ref="tns:Blast4-database-info_num-sequences" />
      <xs:element name="Blast4-database-info_seqtech" type="tns:Blast4-database-info_seqtechType" />
      <xs:element ref="tns:Blast4-database-info_taxid" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-database-info_databaseType">
    <xs:sequence>
      <xs:element name="Blast4-database" type="tns:Blast4-databaseType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-database-info_description" type="xs:string" />
  <xs:element name="Blast4-database-info_last-updated" type="xs:string" />
  <xs:element name="Blast4-database-info_num-sequences" type="xs:string" />
  <xs:complexType name="Blast4-database-info_seqtechType">
    <xs:sequence>
      <xs:element name="Blast4-seqtech" type="tns:Blast4-seqtechType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-database-info_taxid" type="xs:string" />
  <xs:element name="Blast4-database-info_total-length" type="xs:string" />
  <xs:element name="Blast4-database_name" type="xs:string" />
  <xs:complexType name="Blast4-database_typeType">
    <xs:sequence>
      <xs:element name="Blast4-residue-type" type="tns:Blast4-residue-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-errorType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-error_code" />
      <xs:element minOccurs="0" ref="tns:Blast4-error_message" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-error-code">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="value">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="conversion-warning" />
                <xs:enumeration value="internal-error" />
                <xs:enumeration value="not-implemented" />
                <xs:enumeration value="not-allowed" />
                <xs:enumeration value="bad-request" />
                <xs:enumeration value="bad-request-id" />
                <xs:enumeration value="search-pending" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Blast4-error-flags">
    <xs:complexType>
      <xs:attribute name="value" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="warning" />
            <xs:enumeration value="error" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="Blast4-error_code" type="xs:string" />
  <xs:element name="Blast4-error_message" type="xs:string" />
  <xs:complexType name="Blast4-finish-params-replyType">
    <xs:sequence>
      <xs:element name="Blast4-parameters" type="tns:Blast4-parametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-finish-params-requestType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-finish-params-request_program" />
      <xs:element ref="tns:Blast4-finish-params-request_service" />
      <xs:element minOccurs="0" ref="tns:Blast4-finish-params-request_paramset" />
      <xs:element minOccurs="0" name="Blast4-finish-params-request_params" type="tns:Blast4-finish-params-request_paramsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-finish-params-request_paramsType">
    <xs:sequence>
      <xs:element name="Blast4-parameters" type="tns:Blast4-parametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-finish-params-request_paramset" type="xs:string" />
  <xs:element name="Blast4-finish-params-request_program" type="xs:string" />
  <xs:element name="Blast4-finish-params-request_service" type="xs:string" />
  <xs:complexType name="Blast4-frame-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="notset" />
          <xs:enumeration value="plus1" />
          <xs:enumeration value="plus2" />
          <xs:enumeration value="plus3" />
          <xs:enumeration value="minus1" />
          <xs:enumeration value="minus2" />
          <xs:enumeration value="minus3" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Blast4-get-databases-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-database-info" type="tns:Blast4-database-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-matrices-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-matrix-id" type="tns:Blast4-matrix-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-parameters-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-parameter-info" type="tns:Blast4-parameter-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-paramsets-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-paramset-info" type="tns:Blast4-paramset-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-programs-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-program-info" type="tns:Blast4-program-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-queries-replyType">
    <xs:sequence>
      <xs:element name="Blast4-get-queries-reply_queries" type="tns:Blast4-get-queries-reply_queriesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-queries-reply_queriesType">
    <xs:sequence>
      <xs:element name="Blast4-queries" type="tns:Blast4-queriesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-request-info-replyType">
    <xs:sequence>
      <xs:element name="Blast4-get-request-info-reply_database" type="tns:Blast4-get-request-info-reply_databaseType" />
      <xs:element ref="tns:Blast4-get-request-info-reply_program" />
      <xs:element ref="tns:Blast4-get-request-info-reply_service" />
      <xs:element ref="tns:Blast4-get-request-info-reply_created-by" />
      <xs:element name="Blast4-get-request-info-reply_queries" type="tns:Blast4-get-request-info-reply_queriesType" />
      <xs:element name="Blast4-get-request-info-reply_algorithm-options" type="tns:Blast4-get-request-info-reply_algorithm-optionsType" />
      <xs:element name="Blast4-get-request-info-reply_program-options" type="tns:Blast4-get-request-info-reply_program-optionsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-request-info-reply_algorithm-optionsType">
    <xs:sequence>
      <xs:element name="Blast4-parameters" type="tns:Blast4-parametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-get-request-info-reply_created-by" type="xs:string" />
  <xs:complexType name="Blast4-get-request-info-reply_databaseType">
    <xs:sequence>
      <xs:element name="Blast4-database" type="tns:Blast4-databaseType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-get-request-info-reply_program" type="xs:string" />
  <xs:complexType name="Blast4-get-request-info-reply_program-optionsType">
    <xs:sequence>
      <xs:element name="Blast4-parameters" type="tns:Blast4-parametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-request-info-reply_queriesType">
    <xs:sequence>
      <xs:element name="Blast4-queries" type="tns:Blast4-queriesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-get-request-info-reply_service" type="xs:string" />
  <xs:complexType name="Blast4-get-request-info-requestType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-get-request-info-request_request-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-get-request-info-request_request-id" type="xs:string" />
  <xs:complexType name="Blast4-get-search-results-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Blast4-get-search-results-reply_alignments" type="tns:Blast4-get-search-results-reply_alignmentsType" />
      <xs:element minOccurs="0" name="Blast4-get-search-results-reply_phi-alignments" type="tns:Blast4-get-search-results-reply_phi-alignmentsType" />
      <xs:element minOccurs="0" name="Blast4-get-search-results-reply_masks" type="tns:Blast4-get-search-results-reply_masksType" />
      <xs:element minOccurs="0" name="Blast4-get-search-results-reply_ka-blocks" type="tns:Blast4-get-search-results-reply_ka-blocksType" />
      <xs:element minOccurs="0" name="Blast4-get-search-results-reply_search-stats" type="tns:Blast4-get-search-results-reply_search-statsType" />
      <xs:element minOccurs="0" name="Blast4-get-search-results-reply_pssm" type="tns:Blast4-get-search-results-reply_pssmType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-search-results-reply_alignmentsType">
    <xs:sequence>
      <xs:element name="Seq-align-set" type="tns:Seq-align-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-search-results-reply_ka-blocksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-ka-block" type="tns:Blast4-ka-blockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-search-results-reply_masksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-mask" type="tns:Blast4-maskType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-search-results-reply_phi-alignmentsType">
    <xs:sequence>
      <xs:element name="Blast4-phi-alignments" type="tns:Blast4-phi-alignmentsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-search-results-reply_pssmType">
    <xs:sequence>
      <xs:element name="PssmWithParameters" type="tns:PssmWithParametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-search-results-reply_search-statsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast4-get-search-results-reply_search-stats_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-get-search-results-reply_search-stats_E" type="xs:string" />
  <xs:complexType name="Blast4-get-search-results-requestType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-get-search-results-request_request-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-get-search-results-request_request-id" type="xs:string" />
  <xs:complexType name="Blast4-get-seq-parts-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Blast4-get-seq-parts-reply_bioseq" type="tns:Blast4-get-seq-parts-reply_bioseqType" />
      <xs:element minOccurs="0" name="Blast4-get-seq-parts-reply_ids" type="tns:Blast4-get-seq-parts-reply_idsType" />
      <xs:element minOccurs="0" ref="tns:Blast4-get-seq-parts-reply_length" />
      <xs:element minOccurs="0" name="Blast4-get-seq-parts-reply_data" type="tns:Blast4-get-seq-parts-reply_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-seq-parts-reply_bioseqType">
    <xs:sequence>
      <xs:element name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-seq-parts-reply_dataType">
    <xs:sequence>
      <xs:element name="Seq-data" type="tns:Seq-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-seq-parts-reply_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-get-seq-parts-reply_length" type="xs:string" />
  <xs:complexType name="Blast4-get-seq-parts-requestType">
    <xs:sequence>
      <xs:element name="Blast4-get-seq-parts-request_database" type="tns:Blast4-get-seq-parts-request_databaseType" />
      <xs:element name="Blast4-get-seq-parts-request_id" type="tns:Blast4-get-seq-parts-request_idType" />
      <xs:element name="Blast4-get-seq-parts-request_need-meta-data" type="tns:Blast4-get-seq-parts-request_need-meta-dataType" />
      <xs:element minOccurs="0" ref="tns:Blast4-get-seq-parts-request_start" />
      <xs:element minOccurs="0" ref="tns:Blast4-get-seq-parts-request_end" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-seq-parts-request_databaseType">
    <xs:sequence>
      <xs:element name="Blast4-database" type="tns:Blast4-databaseType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-get-seq-parts-request_end" type="xs:string" />
  <xs:complexType name="Blast4-get-seq-parts-request_idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-seq-parts-request_need-meta-dataType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Blast4-get-seq-parts-request_start" type="xs:string" />
  <xs:complexType name="Blast4-get-sequences-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-sequences-requestType">
    <xs:sequence>
      <xs:element name="Blast4-get-sequences-request_database" type="tns:Blast4-get-sequences-request_databaseType" />
      <xs:element name="Blast4-get-sequences-request_seq-ids" type="tns:Blast4-get-sequences-request_seq-idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-sequences-request_databaseType">
    <xs:sequence>
      <xs:element name="Blast4-database" type="tns:Blast4-databaseType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-get-sequences-request_seq-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-ka-blockType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-ka-block_lambda" />
      <xs:element ref="tns:Blast4-ka-block_k" />
      <xs:element ref="tns:Blast4-ka-block_h" />
      <xs:element name="Blast4-ka-block_gapped" type="tns:Blast4-ka-block_gappedType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-ka-block_gappedType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Blast4-ka-block_h" type="xs:string" />
  <xs:element name="Blast4-ka-block_k" type="xs:string" />
  <xs:element name="Blast4-ka-block_lambda" type="xs:string" />
  <xs:complexType name="Blast4-maskType">
    <xs:sequence>
      <xs:element name="Blast4-mask_locations" type="tns:Blast4-mask_locationsType" />
      <xs:element name="Blast4-mask_frame" type="tns:Blast4-mask_frameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-mask_frameType">
    <xs:sequence>
      <xs:element name="Blast4-frame-type" type="tns:Blast4-frame-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-mask_locationsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-matrix-idType">
    <xs:sequence>
      <xs:element name="Blast4-matrix-id_residue-type" type="tns:Blast4-matrix-id_residue-typeType" />
      <xs:element ref="tns:Blast4-matrix-id_name" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-matrix-id_name" type="xs:string" />
  <xs:complexType name="Blast4-matrix-id_residue-typeType">
    <xs:sequence>
      <xs:element name="Blast4-residue-type" type="tns:Blast4-residue-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-parameterType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-parameter_name" />
      <xs:element name="Blast4-parameter_value" type="tns:Blast4-parameter_valueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-parameter-infoType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-parameter-info_name" />
      <xs:element ref="tns:Blast4-parameter-info_type" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-parameter-info_name" type="xs:string" />
  <xs:element name="Blast4-parameter-info_type" type="xs:string" />
  <xs:element name="Blast4-parameter_name" type="xs:string" />
  <xs:complexType name="Blast4-parameter_valueType">
    <xs:sequence>
      <xs:element name="Blast4-value" type="tns:Blast4-valueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-parametersType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-parameter" type="tns:Blast4-parameterType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-paramset-infoType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-paramset-info_program" />
      <xs:element ref="tns:Blast4-paramset-info_name" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-paramset-info_name" type="xs:string" />
  <xs:element name="Blast4-paramset-info_program" type="xs:string" />
  <xs:complexType name="Blast4-phi-alignmentsType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-phi-alignments_num-alignments" />
      <xs:element name="Blast4-phi-alignments_seq-locs" type="tns:Blast4-phi-alignments_seq-locsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-phi-alignments_num-alignments" type="xs:string" />
  <xs:complexType name="Blast4-phi-alignments_seq-locsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-program-infoType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-program-info_program" />
      <xs:element name="Blast4-program-info_services" type="tns:Blast4-program-info_servicesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-program-info_program" type="xs:string" />
  <xs:complexType name="Blast4-program-info_servicesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast4-program-info_services_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-program-info_services_E" type="xs:string" />
  <xs:complexType name="Blast4-queriesType">
    <xs:choice>
      <xs:element name="Blast4-queries_pssm" type="tns:Blast4-queries_pssmType" />
      <xs:element name="Blast4-queries_seq-loc-list" type="tns:Blast4-queries_seq-loc-listType" />
      <xs:element name="Blast4-queries_bioseq-set" type="tns:Blast4-queries_bioseq-setType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Blast4-queries_bioseq-setType">
    <xs:sequence>
      <xs:element name="Bioseq-set" type="tns:Bioseq-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-queries_pssmType">
    <xs:sequence>
      <xs:element name="PssmWithParameters" type="tns:PssmWithParametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-queries_seq-loc-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-queue-search-replyType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Blast4-queue-search-reply_request-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-queue-search-reply_request-id" type="xs:string" />
  <xs:complexType name="Blast4-queue-search-requestType">
    <xs:sequence>
      <xs:element ref="tns:Blast4-queue-search-request_program" />
      <xs:element ref="tns:Blast4-queue-search-request_service" />
      <xs:element name="Blast4-queue-search-request_queries" type="tns:Blast4-queue-search-request_queriesType" />
      <xs:element name="Blast4-queue-search-request_subject" type="tns:Blast4-queue-search-request_subjectType" />
      <xs:element minOccurs="0" ref="tns:Blast4-queue-search-request_paramset" />
      <xs:element minOccurs="0" name="Blast4-queue-search-request_algorithm-options" type="tns:Blast4-queue-search-request_algorithm-optionsType" />
      <xs:element minOccurs="0" name="Blast4-queue-search-request_program-options" type="tns:Blast4-queue-search-request_program-optionsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-queue-search-request_algorithm-optionsType">
    <xs:sequence>
      <xs:element name="Blast4-parameters" type="tns:Blast4-parametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-queue-search-request_paramset" type="xs:string" />
  <xs:element name="Blast4-queue-search-request_program" type="xs:string" />
  <xs:complexType name="Blast4-queue-search-request_program-optionsType">
    <xs:sequence>
      <xs:element name="Blast4-parameters" type="tns:Blast4-parametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-queue-search-request_queriesType">
    <xs:sequence>
      <xs:element name="Blast4-queries" type="tns:Blast4-queriesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-queue-search-request_service" type="xs:string" />
  <xs:complexType name="Blast4-queue-search-request_subjectType">
    <xs:sequence>
      <xs:element name="Blast4-subject" type="tns:Blast4-subjectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-reply">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Blast4-reply_errors" type="tns:Blast4-reply_errorsType" />
        <xs:element name="Blast4-reply_body" type="tns:Blast4-reply_bodyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Blast4-reply-bodyType">
    <xs:choice>
      <xs:element name="Blast4-reply-body_finish-params" type="tns:Blast4-reply-body_finish-paramsType" />
      <xs:element name="Blast4-reply-body_get-databases" type="tns:Blast4-reply-body_get-databasesType" />
      <xs:element name="Blast4-reply-body_get-matrices" type="tns:Blast4-reply-body_get-matricesType" />
      <xs:element name="Blast4-reply-body_get-parameters" type="tns:Blast4-reply-body_get-parametersType" />
      <xs:element name="Blast4-reply-body_get-paramsets" type="tns:Blast4-reply-body_get-paramsetsType" />
      <xs:element name="Blast4-reply-body_get-programs" type="tns:Blast4-reply-body_get-programsType" />
      <xs:element name="Blast4-reply-body_get-search-results" type="tns:Blast4-reply-body_get-search-resultsType" />
      <xs:element name="Blast4-reply-body_get-sequences" type="tns:Blast4-reply-body_get-sequencesType" />
      <xs:element name="Blast4-reply-body_queue-search" type="tns:Blast4-reply-body_queue-searchType" />
      <xs:element name="Blast4-reply-body_get-queries" type="tns:Blast4-reply-body_get-queriesType" />
      <xs:element name="Blast4-reply-body_get-request-info" type="tns:Blast4-reply-body_get-request-infoType" />
      <xs:element name="Blast4-reply-body_get-sequence-parts" type="tns:Blast4-reply-body_get-sequence-partsType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_finish-paramsType">
    <xs:sequence>
      <xs:element name="Blast4-finish-params-reply" type="tns:Blast4-finish-params-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-databasesType">
    <xs:sequence>
      <xs:element name="Blast4-get-databases-reply" type="tns:Blast4-get-databases-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-matricesType">
    <xs:sequence>
      <xs:element name="Blast4-get-matrices-reply" type="tns:Blast4-get-matrices-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-parametersType">
    <xs:sequence>
      <xs:element name="Blast4-get-parameters-reply" type="tns:Blast4-get-parameters-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-paramsetsType">
    <xs:sequence>
      <xs:element name="Blast4-get-paramsets-reply" type="tns:Blast4-get-paramsets-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-programsType">
    <xs:sequence>
      <xs:element name="Blast4-get-programs-reply" type="tns:Blast4-get-programs-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-queriesType">
    <xs:sequence>
      <xs:element name="Blast4-get-queries-reply" type="tns:Blast4-get-queries-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-request-infoType">
    <xs:sequence>
      <xs:element name="Blast4-get-request-info-reply" type="tns:Blast4-get-request-info-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-search-resultsType">
    <xs:sequence>
      <xs:element name="Blast4-get-search-results-reply" type="tns:Blast4-get-search-results-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-sequence-partsType">
    <xs:sequence>
      <xs:element name="Blast4-get-seq-parts-reply" type="tns:Blast4-get-seq-parts-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_get-sequencesType">
    <xs:sequence>
      <xs:element name="Blast4-get-sequences-reply" type="tns:Blast4-get-sequences-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply-body_queue-searchType">
    <xs:sequence>
      <xs:element name="Blast4-queue-search-reply" type="tns:Blast4-queue-search-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply_bodyType">
    <xs:sequence>
      <xs:element name="Blast4-reply-body" type="tns:Blast4-reply-bodyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-reply_errorsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-error" type="tns:Blast4-errorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="tns:Blast4-request_ident" />
        <xs:element name="Blast4-request_body" type="tns:Blast4-request_bodyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Blast4-request-bodyType">
    <xs:choice>
      <xs:element name="Blast4-request-body_finish-params" type="tns:Blast4-request-body_finish-paramsType" />
      <xs:element ref="tns:Blast4-request-body_get-databases" />
      <xs:element ref="tns:Blast4-request-body_get-matrices" />
      <xs:element ref="tns:Blast4-request-body_get-parameters" />
      <xs:element ref="tns:Blast4-request-body_get-paramsets" />
      <xs:element ref="tns:Blast4-request-body_get-programs" />
      <xs:element name="Blast4-request-body_get-search-results" type="tns:Blast4-request-body_get-search-resultsType" />
      <xs:element name="Blast4-request-body_get-sequences" type="tns:Blast4-request-body_get-sequencesType" />
      <xs:element name="Blast4-request-body_queue-search" type="tns:Blast4-request-body_queue-searchType" />
      <xs:element name="Blast4-request-body_get-request-info" type="tns:Blast4-request-body_get-request-infoType" />
      <xs:element name="Blast4-request-body_get-sequence-parts" type="tns:Blast4-request-body_get-sequence-partsType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Blast4-request-body_finish-paramsType">
    <xs:sequence>
      <xs:element name="Blast4-finish-params-request" type="tns:Blast4-finish-params-requestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-request-body_get-databases">
    <xs:complexType />
  </xs:element>
  <xs:element name="Blast4-request-body_get-matrices">
    <xs:complexType />
  </xs:element>
  <xs:element name="Blast4-request-body_get-parameters">
    <xs:complexType />
  </xs:element>
  <xs:element name="Blast4-request-body_get-paramsets">
    <xs:complexType />
  </xs:element>
  <xs:element name="Blast4-request-body_get-programs">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Blast4-request-body_get-request-infoType">
    <xs:sequence>
      <xs:element name="Blast4-get-request-info-request" type="tns:Blast4-get-request-info-requestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-request-body_get-search-resultsType">
    <xs:sequence>
      <xs:element name="Blast4-get-search-results-request" type="tns:Blast4-get-search-results-requestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-request-body_get-sequence-partsType">
    <xs:sequence>
      <xs:element name="Blast4-get-seq-parts-request" type="tns:Blast4-get-seq-parts-requestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-request-body_get-sequencesType">
    <xs:sequence>
      <xs:element name="Blast4-get-sequences-request" type="tns:Blast4-get-sequences-requestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-request-body_queue-searchType">
    <xs:sequence>
      <xs:element name="Blast4-queue-search-request" type="tns:Blast4-queue-search-requestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-request_bodyType">
    <xs:sequence>
      <xs:element name="Blast4-request-body" type="tns:Blast4-request-bodyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-request_ident" type="xs:string" />
  <xs:complexType name="Blast4-residue-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unknown" />
          <xs:enumeration value="protein" />
          <xs:enumeration value="nucleotide" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Blast4-seqtechType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unknown" />
              <xs:enumeration value="standard" />
              <xs:enumeration value="est" />
              <xs:enumeration value="sts" />
              <xs:enumeration value="survey" />
              <xs:enumeration value="genemap" />
              <xs:enumeration value="physmap" />
              <xs:enumeration value="derived" />
              <xs:enumeration value="concept-trans" />
              <xs:enumeration value="seq-pept" />
              <xs:enumeration value="both" />
              <xs:enumeration value="seq-pept-overlap" />
              <xs:enumeration value="seq-pept-homol" />
              <xs:enumeration value="concept-trans-a" />
              <xs:enumeration value="htgs-1" />
              <xs:enumeration value="htgs-2" />
              <xs:enumeration value="htgs-3" />
              <xs:enumeration value="fli-cdna" />
              <xs:enumeration value="htgs-0" />
              <xs:enumeration value="htc" />
              <xs:enumeration value="wgs" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Blast4-strand-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="forward-strand" />
          <xs:enumeration value="reverse-strand" />
          <xs:enumeration value="both-strands" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Blast4-subjectType">
    <xs:choice>
      <xs:element ref="tns:Blast4-subject_database" />
      <xs:element name="Blast4-subject_sequences" type="tns:Blast4-subject_sequencesType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Blast4-subject_database" type="xs:string" />
  <xs:complexType name="Blast4-subject_sequencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-valueType">
    <xs:choice>
      <xs:element ref="tns:Blast4-value_big-integer" />
      <xs:element name="Blast4-value_bioseq" type="tns:Blast4-value_bioseqType" />
      <xs:element name="Blast4-value_boolean" type="tns:Blast4-value_booleanType" />
      <xs:element name="Blast4-value_cutoff" type="tns:Blast4-value_cutoffType" />
      <xs:element ref="tns:Blast4-value_integer" />
      <xs:element name="Blast4-value_matrix" type="tns:Blast4-value_matrixType" />
      <xs:element ref="tns:Blast4-value_real" />
      <xs:element name="Blast4-value_seq-align" type="tns:Blast4-value_seq-alignType" />
      <xs:element name="Blast4-value_seq-id" type="tns:Blast4-value_seq-idType" />
      <xs:element name="Blast4-value_seq-loc" type="tns:Blast4-value_seq-locType" />
      <xs:element name="Blast4-value_strand-type" type="tns:Blast4-value_strand-typeType" />
      <xs:element ref="tns:Blast4-value_string" />
      <xs:element name="Blast4-value_big-integer-list" type="tns:Blast4-value_big-integer-listType" />
      <xs:element name="Blast4-value_bioseq-list" type="tns:Blast4-value_bioseq-listType" />
      <xs:element name="Blast4-value_boolean-list" type="tns:Blast4-value_boolean-listType" />
      <xs:element name="Blast4-value_cutoff-list" type="tns:Blast4-value_cutoff-listType" />
      <xs:element name="Blast4-value_integer-list" type="tns:Blast4-value_integer-listType" />
      <xs:element name="Blast4-value_matrix-list" type="tns:Blast4-value_matrix-listType" />
      <xs:element name="Blast4-value_real-list" type="tns:Blast4-value_real-listType" />
      <xs:element name="Blast4-value_seq-align-list" type="tns:Blast4-value_seq-align-listType" />
      <xs:element name="Blast4-value_seq-id-list" type="tns:Blast4-value_seq-id-listType" />
      <xs:element name="Blast4-value_seq-loc-list" type="tns:Blast4-value_seq-loc-listType" />
      <xs:element name="Blast4-value_strand-type-list" type="tns:Blast4-value_strand-type-listType" />
      <xs:element name="Blast4-value_string-list" type="tns:Blast4-value_string-listType" />
      <xs:element name="Blast4-value_bioseq-set" type="tns:Blast4-value_bioseq-setType" />
      <xs:element name="Blast4-value_seq-align-set" type="tns:Blast4-value_seq-align-setType" />
      <xs:element name="Blast4-value_query-mask" type="tns:Blast4-value_query-maskType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Blast4-value_big-integer" type="xs:string" />
  <xs:complexType name="Blast4-value_big-integer-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast4-value_big-integer-list_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-value_big-integer-list_E" type="xs:string" />
  <xs:complexType name="Blast4-value_bioseqType">
    <xs:sequence>
      <xs:element name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_bioseq-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_bioseq-setType">
    <xs:sequence>
      <xs:element name="Bioseq-set" type="tns:Bioseq-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_booleanType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Blast4-value_boolean-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-value_boolean-list_E" type="tns:Blast4-value_boolean-list_EType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_boolean-list_EType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Blast4-value_cutoffType">
    <xs:sequence>
      <xs:element name="Blast4-cutoff" type="tns:Blast4-cutoffType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_cutoff-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-cutoff" type="tns:Blast4-cutoffType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-value_integer" type="xs:string" />
  <xs:complexType name="Blast4-value_integer-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast4-value_integer-list_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-value_integer-list_E" type="xs:string" />
  <xs:complexType name="Blast4-value_matrixType">
    <xs:sequence>
      <xs:element name="PssmWithParameters" type="tns:PssmWithParametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_matrix-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PssmWithParameters" type="tns:PssmWithParametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_query-maskType">
    <xs:sequence>
      <xs:element name="Blast4-mask" type="tns:Blast4-maskType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-value_real" type="xs:string" />
  <xs:complexType name="Blast4-value_real-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast4-value_real-list_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-value_real-list_E" type="xs:string" />
  <xs:complexType name="Blast4-value_seq-alignType">
    <xs:sequence>
      <xs:element name="Seq-align" type="tns:Seq-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_seq-align-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-align" type="tns:Seq-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_seq-align-setType">
    <xs:sequence>
      <xs:element name="Seq-align-set" type="tns:Seq-align-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_seq-id-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_seq-locType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_seq-loc-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_strand-typeType">
    <xs:sequence>
      <xs:element name="Blast4-strand-type" type="tns:Blast4-strand-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Blast4-value_strand-type-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Blast4-strand-type" type="tns:Blast4-strand-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-value_string" type="xs:string" />
  <xs:complexType name="Blast4-value_string-listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Blast4-value_string-list_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Blast4-value_string-list_E" type="xs:string" />
  <xs:element name="BlastOutput">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:BlastOutput_program" />
        <xs:element ref="tns:BlastOutput_version" />
        <xs:element ref="tns:BlastOutput_reference" />
        <xs:element ref="tns:BlastOutput_db" />
        <xs:element ref="tns:BlastOutput_query-ID" />
        <xs:element ref="tns:BlastOutput_query-def" />
        <xs:element ref="tns:BlastOutput_query-len" />
        <xs:element minOccurs="0" ref="tns:BlastOutput_query-seq" />
        <xs:element name="BlastOutput_param" type="tns:BlastOutput_paramType" />
        <xs:element name="BlastOutput_iterations" type="tns:BlastOutput_iterationsType" />
        <xs:element minOccurs="0" name="BlastOutput_mbstat" type="tns:BlastOutput_mbstatType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BlastOutput_db" type="xs:string" />
  <xs:complexType name="BlastOutput_iterationsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Iteration" type="tns:IterationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BlastOutput_mbstatType">
    <xs:sequence>
      <xs:element name="Statistics" type="tns:StatisticsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="BlastOutput_paramType">
    <xs:sequence>
      <xs:element name="Parameters" type="tns:ParametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BlastOutput_program" type="xs:string" />
  <xs:element name="BlastOutput_query-ID" type="xs:string" />
  <xs:element name="BlastOutput_query-def" type="xs:string" />
  <xs:element name="BlastOutput_query-len" type="xs:string" />
  <xs:element name="BlastOutput_query-seq" type="xs:string" />
  <xs:element name="BlastOutput_reference" type="xs:string" />
  <xs:element name="BlastOutput_version" type="xs:string" />
  <xs:complexType name="BlockPropertyType">
    <xs:sequence>
      <xs:element name="BlockProperty_type" type="tns:BlockProperty_typeType" />
      <xs:element minOccurs="0" ref="tns:BlockProperty_intvalue" />
      <xs:element minOccurs="0" ref="tns:BlockProperty_textvalue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BlockProperty_intvalue" type="xs:string" />
  <xs:element name="BlockProperty_textvalue" type="xs:string" />
  <xs:complexType name="BlockProperty_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="threshold" />
              <xs:enumeration value="minscore" />
              <xs:enumeration value="maxscore" />
              <xs:enumeration value="meanscore" />
              <xs:enumeration value="variance" />
              <xs:enumeration value="name" />
              <xs:enumeration value="is-optional" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="BrickType">
    <xs:sequence>
      <xs:element name="Brick_corner-000" type="tns:Brick_corner-000Type" />
      <xs:element name="Brick_corner-001" type="tns:Brick_corner-001Type" />
      <xs:element name="Brick_corner-010" type="tns:Brick_corner-010Type" />
      <xs:element name="Brick_corner-011" type="tns:Brick_corner-011Type" />
      <xs:element name="Brick_corner-100" type="tns:Brick_corner-100Type" />
      <xs:element name="Brick_corner-101" type="tns:Brick_corner-101Type" />
      <xs:element name="Brick_corner-110" type="tns:Brick_corner-110Type" />
      <xs:element name="Brick_corner-111" type="tns:Brick_corner-111Type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Brick_corner-000Type">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Brick_corner-001Type">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Brick_corner-010Type">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Brick_corner-011Type">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Brick_corner-100Type">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Brick_corner-101Type">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Brick_corner-110Type">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Brick_corner-111Type">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bundle-seqs-alignsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bundle-seqs-aligns_sequences" type="tns:Bundle-seqs-aligns_sequencesType" />
      <xs:element minOccurs="0" name="Bundle-seqs-aligns_seqaligns" type="tns:Bundle-seqs-aligns_seqalignsType" />
      <xs:element minOccurs="0" name="Bundle-seqs-aligns_strucaligns" type="tns:Bundle-seqs-aligns_strucalignsType" />
      <xs:element minOccurs="0" name="Bundle-seqs-aligns_imports" type="tns:Bundle-seqs-aligns_importsType" />
      <xs:element minOccurs="0" name="Bundle-seqs-aligns_style-dictionary" type="tns:Bundle-seqs-aligns_style-dictionaryType" />
      <xs:element minOccurs="0" name="Bundle-seqs-aligns_user-annotations" type="tns:Bundle-seqs-aligns_user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bundle-seqs-aligns_importsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bundle-seqs-aligns_seqalignsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bundle-seqs-aligns_sequencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bundle-seqs-aligns_strucalignsType">
    <xs:sequence>
      <xs:element name="Biostruc-annot-set" type="tns:Biostruc-annot-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bundle-seqs-aligns_style-dictionaryType">
    <xs:sequence>
      <xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Bundle-seqs-aligns_user-annotationsType">
    <xs:sequence>
      <xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Byte-graphType">
    <xs:sequence>
      <xs:element ref="tns:Byte-graph_max" />
      <xs:element ref="tns:Byte-graph_min" />
      <xs:element ref="tns:Byte-graph_axis" />
      <xs:element ref="tns:Byte-graph_values" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Byte-graph_axis" type="xs:string" />
  <xs:element name="Byte-graph_max" type="xs:string" />
  <xs:element name="Byte-graph_min" type="xs:string" />
  <xs:element name="Byte-graph_values" type="xs:string" />
  <xs:complexType name="CameraType">
    <xs:sequence>
      <xs:element ref="tns:Camera_x" />
      <xs:element ref="tns:Camera_y" />
      <xs:element ref="tns:Camera_distance" />
      <xs:element ref="tns:Camera_angle" />
      <xs:element ref="tns:Camera_scale" />
      <xs:element name="Camera_modelview" type="tns:Camera_modelviewType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Camera_angle" type="xs:string" />
  <xs:element name="Camera_distance" type="xs:string" />
  <xs:complexType name="Camera_modelviewType">
    <xs:sequence>
      <xs:element name="GL-matrix" type="tns:GL-matrixType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Camera_scale" type="xs:string" />
  <xs:element name="Camera_x" type="xs:string" />
  <xs:element name="Camera_y" type="xs:string" />
  <xs:complexType name="CddType">
    <xs:sequence>
      <xs:element ref="tns:Cdd_name" />
      <xs:element name="Cdd_id" type="tns:Cdd_idType" />
      <xs:element minOccurs="0" name="Cdd_description" type="tns:Cdd_descriptionType" />
      <xs:element minOccurs="0" name="Cdd_seqannot" type="tns:Cdd_seqannotType" />
      <xs:element minOccurs="0" name="Cdd_features" type="tns:Cdd_featuresType" />
      <xs:element minOccurs="0" name="Cdd_sequences" type="tns:Cdd_sequencesType" />
      <xs:element minOccurs="0" name="Cdd_profile-range" type="tns:Cdd_profile-rangeType" />
      <xs:element minOccurs="0" name="Cdd_trunc-master" type="tns:Cdd_trunc-masterType" />
      <xs:element minOccurs="0" name="Cdd_posfreq" type="tns:Cdd_posfreqType" />
      <xs:element minOccurs="0" name="Cdd_scoremat" type="tns:Cdd_scorematType" />
      <xs:element minOccurs="0" name="Cdd_distance" type="tns:Cdd_distanceType" />
      <xs:element minOccurs="0" name="Cdd_parent" type="tns:Cdd_parentType" />
      <xs:element minOccurs="0" name="Cdd_children" type="tns:Cdd_childrenType" />
      <xs:element minOccurs="0" name="Cdd_siblings" type="tns:Cdd_siblingsType" />
      <xs:element minOccurs="0" name="Cdd_neighbors" type="tns:Cdd_neighborsType" />
      <xs:element minOccurs="0" name="Cdd_pending" type="tns:Cdd_pendingType" />
      <xs:element minOccurs="0" name="Cdd_rejects" type="tns:Cdd_rejectsType" />
      <xs:element minOccurs="0" name="Cdd_master3d" type="tns:Cdd_master3dType" />
      <xs:element minOccurs="0" name="Cdd_alignannot" type="tns:Cdd_alignannotType" />
      <xs:element minOccurs="0" name="Cdd_style-dictionary" type="tns:Cdd_style-dictionaryType" />
      <xs:element minOccurs="0" name="Cdd_user-annotations" type="tns:Cdd_user-annotationsType" />
      <xs:element minOccurs="0" name="Cdd_ancestors" type="tns:Cdd_ancestorsType" />
      <xs:element minOccurs="0" name="Cdd_scoreparams" type="tns:Cdd_scoreparamsType" />
      <xs:element minOccurs="0" name="Cdd_seqtree" type="tns:Cdd_seqtreeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-Project">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Cdd-Project_cds" type="tns:Cdd-Project_cdsType" />
        <xs:element name="Cdd-Project_cdcolor" type="tns:Cdd-Project_cdcolorType" />
        <xs:element name="Cdd-Project_viewers" type="tns:Cdd-Project_viewersType" />
        <xs:element ref="tns:Cdd-Project_log" />
        <xs:element minOccurs="0" name="Cdd-Project_scripts" type="tns:Cdd-Project_scriptsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Cdd-Project_cdcolorType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Cdd-Project_cdcolor_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-Project_cdcolor_E" type="xs:string" />
  <xs:complexType name="Cdd-Project_cdsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd" type="tns:CddType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-Project_log" type="xs:string" />
  <xs:complexType name="Cdd-Project_scriptsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd-Script" type="tns:Cdd-ScriptType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-Project_viewersType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd-Viewer" type="tns:Cdd-ViewerType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-ScriptType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cdd-Script_type" type="tns:Cdd-Script_typeType" />
      <xs:element minOccurs="0" ref="tns:Cdd-Script_name" />
      <xs:element ref="tns:Cdd-Script_commands" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-Script_commands" type="xs:string" />
  <xs:element name="Cdd-Script_name" type="xs:string" />
  <xs:complexType name="Cdd-Script_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="user-recorded" />
              <xs:enumeration value="server-generated" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Cdd-ViewerType">
    <xs:sequence>
      <xs:element name="Cdd-Viewer_ctrl" type="tns:Cdd-Viewer_ctrlType" />
      <xs:element minOccurs="0" name="Cdd-Viewer_rect" type="tns:Cdd-Viewer_rectType" />
      <xs:element name="Cdd-Viewer_accessions" type="tns:Cdd-Viewer_accessionsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-Viewer-RectType">
    <xs:sequence>
      <xs:element ref="tns:Cdd-Viewer-Rect_top" />
      <xs:element ref="tns:Cdd-Viewer-Rect_left" />
      <xs:element ref="tns:Cdd-Viewer-Rect_width" />
      <xs:element ref="tns:Cdd-Viewer-Rect_height" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-Viewer-Rect_height" type="xs:string" />
  <xs:element name="Cdd-Viewer-Rect_left" type="xs:string" />
  <xs:element name="Cdd-Viewer-Rect_top" type="xs:string" />
  <xs:element name="Cdd-Viewer-Rect_width" type="xs:string" />
  <xs:complexType name="Cdd-Viewer_accessionsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Cdd-Viewer_accessions_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-Viewer_accessions_E" type="xs:string" />
  <xs:complexType name="Cdd-Viewer_ctrlType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="cd-info" />
              <xs:enumeration value="align-annot" />
              <xs:enumeration value="seq-list" />
              <xs:enumeration value="seq-tree" />
              <xs:enumeration value="merge-preview" />
              <xs:enumeration value="cross-hits" />
              <xs:enumeration value="notes" />
              <xs:enumeration value="tax-tree" />
              <xs:enumeration value="dart" />
              <xs:enumeration value="dart-selected-rows" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Cdd-Viewer_rectType">
    <xs:sequence>
      <xs:element name="Cdd-Viewer-Rect" type="tns:Cdd-Viewer-RectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-book-refType">
    <xs:sequence>
      <xs:element ref="tns:Cdd-book-ref_bookname" />
      <xs:element name="Cdd-book-ref_textelement" type="tns:Cdd-book-ref_textelementType" />
      <xs:element minOccurs="0" ref="tns:Cdd-book-ref_elementid" />
      <xs:element minOccurs="0" ref="tns:Cdd-book-ref_subelementid" />
      <xs:element minOccurs="0" ref="tns:Cdd-book-ref_celementid" />
      <xs:element minOccurs="0" ref="tns:Cdd-book-ref_csubelementid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-book-ref_bookname" type="xs:string" />
  <xs:element name="Cdd-book-ref_celementid" type="xs:string" />
  <xs:element name="Cdd-book-ref_csubelementid" type="xs:string" />
  <xs:element name="Cdd-book-ref_elementid" type="xs:string" />
  <xs:element name="Cdd-book-ref_subelementid" type="xs:string" />
  <xs:complexType name="Cdd-book-ref_textelementType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unassigned" />
          <xs:enumeration value="section" />
          <xs:enumeration value="figgrp" />
          <xs:enumeration value="table" />
          <xs:enumeration value="chapter" />
          <xs:enumeration value="biblist" />
          <xs:enumeration value="box" />
          <xs:enumeration value="glossary" />
          <xs:enumeration value="appendix" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cdd-descrType">
    <xs:choice>
      <xs:element ref="tns:Cdd-descr_othername" />
      <xs:element ref="tns:Cdd-descr_category" />
      <xs:element ref="tns:Cdd-descr_comment" />
      <xs:element name="Cdd-descr_reference" type="tns:Cdd-descr_referenceType" />
      <xs:element name="Cdd-descr_create-date" type="tns:Cdd-descr_create-dateType" />
      <xs:element name="Cdd-descr_tax-source" type="tns:Cdd-descr_tax-sourceType" />
      <xs:element ref="tns:Cdd-descr_source" />
      <xs:element name="Cdd-descr_status" type="tns:Cdd-descr_statusType" />
      <xs:element name="Cdd-descr_update-date" type="tns:Cdd-descr_update-dateType" />
      <xs:element name="Cdd-descr_scrapbook" type="tns:Cdd-descr_scrapbookType" />
      <xs:element name="Cdd-descr_source-id" type="tns:Cdd-descr_source-idType" />
      <xs:element name="Cdd-descr_repeats" type="tns:Cdd-descr_repeatsType" />
      <xs:element name="Cdd-descr_old-root" type="tns:Cdd-descr_old-rootType" />
      <xs:element name="Cdd-descr_curation-status" type="tns:Cdd-descr_curation-statusType" />
      <xs:element name="Cdd-descr_readonly-status" type="tns:Cdd-descr_readonly-statusType" />
      <xs:element name="Cdd-descr_book-ref" type="tns:Cdd-descr_book-refType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Cdd-descr-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd-descr" type="tns:Cdd-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_book-refType">
    <xs:sequence>
      <xs:element name="Cdd-book-ref" type="tns:Cdd-book-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-descr_category" type="xs:string" />
  <xs:element name="Cdd-descr_comment" type="xs:string" />
  <xs:complexType name="Cdd-descr_create-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_curation-statusType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="prein" />
              <xs:enumeration value="ofc" />
              <xs:enumeration value="iac" />
              <xs:enumeration value="ofv1" />
              <xs:enumeration value="iav1" />
              <xs:enumeration value="ofv2" />
              <xs:enumeration value="iav2" />
              <xs:enumeration value="postin" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_old-rootType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-descr_othername" type="xs:string" />
  <xs:complexType name="Cdd-descr_readonly-statusType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="readonly" />
              <xs:enumeration value="readwrite" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_referenceType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_repeatsType">
    <xs:sequence>
      <xs:element name="Cdd-repeat" type="tns:Cdd-repeatType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_scrapbookType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Cdd-descr_scrapbook_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-descr_scrapbook_E" type="xs:string" />
  <xs:element name="Cdd-descr_source" type="xs:string" />
  <xs:complexType name="Cdd-descr_source-idType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_statusType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="finished-ok" />
              <xs:enumeration value="pending-release" />
              <xs:enumeration value="other-asis" />
              <xs:enumeration value="matrix-only" />
              <xs:enumeration value="update-running" />
              <xs:enumeration value="auto-updated" />
              <xs:enumeration value="claimed" />
              <xs:enumeration value="curated-complete" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_tax-sourceType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-descr_update-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-idType">
    <xs:choice>
      <xs:element ref="tns:Cdd-id_uid" />
      <xs:element name="Cdd-id_gid" type="tns:Cdd-id_gidType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Cdd-id-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd-id" type="tns:Cdd-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-id_gidType">
    <xs:sequence>
      <xs:element name="Global-id" type="tns:Global-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-id_uid" type="xs:string" />
  <xs:complexType name="Cdd-org-refType">
    <xs:sequence>
      <xs:element name="Cdd-org-ref_reference" type="tns:Cdd-org-ref_referenceType" />
      <xs:element minOccurs="0" name="Cdd-org-ref_active" type="tns:Cdd-org-ref_activeType" />
      <xs:element minOccurs="0" ref="tns:Cdd-org-ref_parent-tax-id" />
      <xs:element minOccurs="0" ref="tns:Cdd-org-ref_rank" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-org-ref-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd-org-ref" type="tns:Cdd-org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-org-ref_activeType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Cdd-org-ref_parent-tax-id" type="xs:string" />
  <xs:element name="Cdd-org-ref_rank" type="xs:string" />
  <xs:complexType name="Cdd-org-ref_referenceType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-pref-node-descrType">
    <xs:choice>
      <xs:element name="Cdd-pref-node-descr_create-date" type="tns:Cdd-pref-node-descr_create-dateType" />
      <xs:element ref="tns:Cdd-pref-node-descr_description" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Cdd-pref-node-descr-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd-pref-node-descr" type="tns:Cdd-pref-node-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-pref-node-descr_create-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-pref-node-descr_description" type="xs:string" />
  <xs:element name="Cdd-pref-nodes">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Cdd-pref-nodes_preferred-nodes" type="tns:Cdd-pref-nodes_preferred-nodesType" />
        <xs:element minOccurs="0" name="Cdd-pref-nodes_model-organisms" type="tns:Cdd-pref-nodes_model-organismsType" />
        <xs:element minOccurs="0" name="Cdd-pref-nodes_optional-nodes" type="tns:Cdd-pref-nodes_optional-nodesType" />
        <xs:element minOccurs="0" name="Cdd-pref-nodes_description" type="tns:Cdd-pref-nodes_descriptionType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Cdd-pref-nodes_descriptionType">
    <xs:sequence>
      <xs:element name="Cdd-pref-node-descr-set" type="tns:Cdd-pref-node-descr-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-pref-nodes_model-organismsType">
    <xs:sequence>
      <xs:element name="Cdd-org-ref-set" type="tns:Cdd-org-ref-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-pref-nodes_optional-nodesType">
    <xs:sequence>
      <xs:element name="Cdd-org-ref-set" type="tns:Cdd-org-ref-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-pref-nodes_preferred-nodesType">
    <xs:sequence>
      <xs:element name="Cdd-org-ref-set" type="tns:Cdd-org-ref-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-repeatType">
    <xs:sequence>
      <xs:element ref="tns:Cdd-repeat_count" />
      <xs:element minOccurs="0" name="Cdd-repeat_location" type="tns:Cdd-repeat_locationType" />
      <xs:element minOccurs="0" ref="tns:Cdd-repeat_avglen" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-repeat_avglen" type="xs:string" />
  <xs:element name="Cdd-repeat_count" type="xs:string" />
  <xs:complexType name="Cdd-repeat_locationType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd" type="tns:CddType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Cdd-treeType">
    <xs:sequence>
      <xs:element ref="tns:Cdd-tree_name" />
      <xs:element name="Cdd-tree_id" type="tns:Cdd-tree_idType" />
      <xs:element minOccurs="0" name="Cdd-tree_description" type="tns:Cdd-tree_descriptionType" />
      <xs:element minOccurs="0" name="Cdd-tree_parent" type="tns:Cdd-tree_parentType" />
      <xs:element minOccurs="0" name="Cdd-tree_children" type="tns:Cdd-tree_childrenType" />
      <xs:element minOccurs="0" name="Cdd-tree_siblings" type="tns:Cdd-tree_siblingsType" />
      <xs:element minOccurs="0" name="Cdd-tree_neighbors" type="tns:Cdd-tree_neighborsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-tree-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Cdd-tree" type="tns:Cdd-treeType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Cdd-tree_childrenType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-tree_descriptionType">
    <xs:sequence>
      <xs:element name="Cdd-descr-set" type="tns:Cdd-descr-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-tree_idType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd-tree_name" type="xs:string" />
  <xs:complexType name="Cdd-tree_neighborsType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-tree_parentType">
    <xs:sequence>
      <xs:element name="Cdd-id" type="tns:Cdd-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd-tree_siblingsType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_alignannotType">
    <xs:sequence>
      <xs:element name="Align-annot-set" type="tns:Align-annot-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_ancestorsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Domain-parent" type="tns:Domain-parentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_childrenType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_descriptionType">
    <xs:sequence>
      <xs:element name="Cdd-descr-set" type="tns:Cdd-descr-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_distanceType">
    <xs:sequence>
      <xs:element name="Triangle" type="tns:TriangleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_featuresType">
    <xs:sequence>
      <xs:element name="Biostruc-annot-set" type="tns:Biostruc-annot-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_idType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_master3dType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cdd_name" type="xs:string" />
  <xs:complexType name="Cdd_neighborsType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_parentType">
    <xs:sequence>
      <xs:element name="Cdd-id" type="tns:Cdd-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_pendingType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Update-align" type="tns:Update-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_posfreqType">
    <xs:sequence>
      <xs:element name="Matrix" type="tns:MatrixType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_profile-rangeType">
    <xs:sequence>
      <xs:element name="Seq-interval" type="tns:Seq-intervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_rejectsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Reject-id" type="tns:Reject-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_scorematType">
    <xs:sequence>
      <xs:element name="Matrix" type="tns:MatrixType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_scoreparamsType">
    <xs:sequence>
      <xs:element name="PssmWithParameters" type="tns:PssmWithParametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_seqannotType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_seqtreeType">
    <xs:sequence>
      <xs:element name="Sequence-tree" type="tns:Sequence-treeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_sequencesType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_siblingsType">
    <xs:sequence>
      <xs:element name="Cdd-id-set" type="tns:Cdd-id-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_style-dictionaryType">
    <xs:sequence>
      <xs:element name="Cn3d-style-dictionary" type="tns:Cn3d-style-dictionaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_trunc-masterType">
    <xs:sequence>
      <xs:element name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdd_user-annotationsType">
    <xs:sequence>
      <xs:element name="Cn3d-user-annotations" type="tns:Cn3d-user-annotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CdregionType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cdregion_orf" type="tns:Cdregion_orfType" />
      <xs:element minOccurs="0" name="Cdregion_frame" type="tns:Cdregion_frameType" />
      <xs:element minOccurs="0" name="Cdregion_conflict" type="tns:Cdregion_conflictType" />
      <xs:element minOccurs="0" ref="tns:Cdregion_gaps" />
      <xs:element minOccurs="0" ref="tns:Cdregion_mismatch" />
      <xs:element minOccurs="0" name="Cdregion_code" type="tns:Cdregion_codeType" />
      <xs:element minOccurs="0" name="Cdregion_code-break" type="tns:Cdregion_code-breakType" />
      <xs:element minOccurs="0" ref="tns:Cdregion_stops" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdregion_codeType">
    <xs:sequence>
      <xs:element name="Genetic-code" type="tns:Genetic-codeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdregion_code-breakType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Code-break" type="tns:Code-breakType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cdregion_conflictType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cdregion_frameType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="one" />
          <xs:enumeration value="two" />
          <xs:enumeration value="three" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Cdregion_gaps" type="xs:string" />
  <xs:element name="Cdregion_mismatch" type="xs:string" />
  <xs:complexType name="Cdregion_orfType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Cdregion_stops" type="xs:string" />
  <xs:complexType name="Chem-graph-alignmentType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Chem-graph-alignment_dimension" />
      <xs:element name="Chem-graph-alignment_biostruc-ids" type="tns:Chem-graph-alignment_biostruc-idsType" />
      <xs:element name="Chem-graph-alignment_alignment" type="tns:Chem-graph-alignment_alignmentType" />
      <xs:element minOccurs="0" name="Chem-graph-alignment_domain" type="tns:Chem-graph-alignment_domainType" />
      <xs:element minOccurs="0" name="Chem-graph-alignment_transform" type="tns:Chem-graph-alignment_transformType" />
      <xs:element minOccurs="0" name="Chem-graph-alignment_aligndata" type="tns:Chem-graph-alignment_aligndataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chem-graph-alignment_aligndataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Align-stats" type="tns:Align-statsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chem-graph-alignment_alignmentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Chem-graph-pntrs" type="tns:Chem-graph-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chem-graph-alignment_biostruc-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Chem-graph-alignment_dimension" type="xs:string" />
  <xs:complexType name="Chem-graph-alignment_domainType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Chem-graph-pntrs" type="tns:Chem-graph-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chem-graph-alignment_transformType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Transform" type="tns:TransformType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chem-graph-pntrsType">
    <xs:choice>
      <xs:element name="Chem-graph-pntrs_atoms" type="tns:Chem-graph-pntrs_atomsType" />
      <xs:element name="Chem-graph-pntrs_residues" type="tns:Chem-graph-pntrs_residuesType" />
      <xs:element name="Chem-graph-pntrs_molecules" type="tns:Chem-graph-pntrs_moleculesType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Chem-graph-pntrs_atomsType">
    <xs:sequence>
      <xs:element name="Atom-pntrs" type="tns:Atom-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chem-graph-pntrs_moleculesType">
    <xs:sequence>
      <xs:element name="Molecule-pntrs" type="tns:Molecule-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chem-graph-pntrs_residuesType">
    <xs:sequence>
      <xs:element name="Residue-pntrs" type="tns:Residue-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chiral-centerType">
    <xs:sequence>
      <xs:element name="Chiral-center_c" type="tns:Chiral-center_cType" />
      <xs:element name="Chiral-center_n1" type="tns:Chiral-center_n1Type" />
      <xs:element name="Chiral-center_n2" type="tns:Chiral-center_n2Type" />
      <xs:element name="Chiral-center_n3" type="tns:Chiral-center_n3Type" />
      <xs:element name="Chiral-center_sign" type="tns:Chiral-center_signType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chiral-center_cType">
    <xs:sequence>
      <xs:element ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chiral-center_n1Type">
    <xs:sequence>
      <xs:element ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chiral-center_n2Type">
    <xs:sequence>
      <xs:element ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chiral-center_n3Type">
    <xs:sequence>
      <xs:element ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Chiral-center_signType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="positive" />
          <xs:enumeration value="negative" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cit-artType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cit-art_title" type="tns:Cit-art_titleType" />
      <xs:element minOccurs="0" name="Cit-art_authors" type="tns:Cit-art_authorsType" />
      <xs:element name="Cit-art_from" type="tns:Cit-art_fromType" />
      <xs:element minOccurs="0" name="Cit-art_ids" type="tns:Cit-art_idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-art_authorsType">
    <xs:sequence>
      <xs:element name="Auth-list" type="tns:Auth-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-art_fromType">
    <xs:choice>
      <xs:element name="Cit-art_from_journal" type="tns:Cit-art_from_journalType" />
      <xs:element name="Cit-art_from_book" type="tns:Cit-art_from_bookType" />
      <xs:element name="Cit-art_from_proc" type="tns:Cit-art_from_procType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Cit-art_from_bookType">
    <xs:sequence>
      <xs:element name="Cit-book" type="tns:Cit-bookType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-art_from_journalType">
    <xs:sequence>
      <xs:element name="Cit-jour" type="tns:Cit-jourType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-art_from_procType">
    <xs:sequence>
      <xs:element name="Cit-proc" type="tns:Cit-procType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-art_idsType">
    <xs:sequence>
      <xs:element name="ArticleIdSet" type="tns:ArticleIdSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-art_titleType">
    <xs:sequence>
      <xs:element name="Title" type="tns:TitleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-bookType">
    <xs:sequence>
      <xs:element name="Cit-book_title" type="tns:Cit-book_titleType" />
      <xs:element minOccurs="0" name="Cit-book_coll" type="tns:Cit-book_collType" />
      <xs:element name="Cit-book_authors" type="tns:Cit-book_authorsType" />
      <xs:element name="Cit-book_imp" type="tns:Cit-book_impType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-book_authorsType">
    <xs:sequence>
      <xs:element name="Auth-list" type="tns:Auth-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-book_collType">
    <xs:sequence>
      <xs:element name="Title" type="tns:TitleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-book_impType">
    <xs:sequence>
      <xs:element name="Imprint" type="tns:ImprintType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-book_titleType">
    <xs:sequence>
      <xs:element name="Title" type="tns:TitleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-genType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Cit-gen_cit" />
      <xs:element minOccurs="0" name="Cit-gen_authors" type="tns:Cit-gen_authorsType" />
      <xs:element minOccurs="0" ref="tns:Cit-gen_muid" />
      <xs:element minOccurs="0" name="Cit-gen_journal" type="tns:Cit-gen_journalType" />
      <xs:element minOccurs="0" ref="tns:Cit-gen_volume" />
      <xs:element minOccurs="0" ref="tns:Cit-gen_issue" />
      <xs:element minOccurs="0" ref="tns:Cit-gen_pages" />
      <xs:element minOccurs="0" name="Cit-gen_date" type="tns:Cit-gen_dateType" />
      <xs:element minOccurs="0" ref="tns:Cit-gen_serial-number" />
      <xs:element minOccurs="0" ref="tns:Cit-gen_title" />
      <xs:element minOccurs="0" name="Cit-gen_pmid" type="tns:Cit-gen_pmidType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-gen_authorsType">
    <xs:sequence>
      <xs:element name="Auth-list" type="tns:Auth-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-gen_cit" type="xs:string" />
  <xs:complexType name="Cit-gen_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-gen_issue" type="xs:string" />
  <xs:complexType name="Cit-gen_journalType">
    <xs:sequence>
      <xs:element name="Title" type="tns:TitleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-gen_muid" type="xs:string" />
  <xs:element name="Cit-gen_pages" type="xs:string" />
  <xs:complexType name="Cit-gen_pmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-gen_serial-number" type="xs:string" />
  <xs:element name="Cit-gen_title" type="xs:string" />
  <xs:element name="Cit-gen_volume" type="xs:string" />
  <xs:complexType name="Cit-jourType">
    <xs:sequence>
      <xs:element name="Cit-jour_title" type="tns:Cit-jour_titleType" />
      <xs:element name="Cit-jour_imp" type="tns:Cit-jour_impType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-jour_impType">
    <xs:sequence>
      <xs:element name="Imprint" type="tns:ImprintType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-jour_titleType">
    <xs:sequence>
      <xs:element name="Title" type="tns:TitleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-letType">
    <xs:sequence>
      <xs:element name="Cit-let_cit" type="tns:Cit-let_citType" />
      <xs:element minOccurs="0" ref="tns:Cit-let_man-id" />
      <xs:element minOccurs="0" name="Cit-let_type" type="tns:Cit-let_typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-let_citType">
    <xs:sequence>
      <xs:element name="Cit-book" type="tns:Cit-bookType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-let_man-id" type="xs:string" />
  <xs:complexType name="Cit-let_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="manuscript" />
          <xs:enumeration value="letter" />
          <xs:enumeration value="thesis" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cit-patType">
    <xs:sequence>
      <xs:element ref="tns:Cit-pat_title" />
      <xs:element name="Cit-pat_authors" type="tns:Cit-pat_authorsType" />
      <xs:element ref="tns:Cit-pat_country" />
      <xs:element ref="tns:Cit-pat_doc-type" />
      <xs:element minOccurs="0" ref="tns:Cit-pat_number" />
      <xs:element minOccurs="0" name="Cit-pat_date-issue" type="tns:Cit-pat_date-issueType" />
      <xs:element minOccurs="0" name="Cit-pat_class" type="tns:Cit-pat_classType" />
      <xs:element minOccurs="0" ref="tns:Cit-pat_app-number" />
      <xs:element minOccurs="0" name="Cit-pat_app-date" type="tns:Cit-pat_app-dateType" />
      <xs:element minOccurs="0" name="Cit-pat_applicants" type="tns:Cit-pat_applicantsType" />
      <xs:element minOccurs="0" name="Cit-pat_assignees" type="tns:Cit-pat_assigneesType" />
      <xs:element minOccurs="0" name="Cit-pat_priority" type="tns:Cit-pat_priorityType" />
      <xs:element minOccurs="0" ref="tns:Cit-pat_abstract" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-pat_abstract" type="xs:string" />
  <xs:complexType name="Cit-pat_app-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-pat_app-number" type="xs:string" />
  <xs:complexType name="Cit-pat_applicantsType">
    <xs:sequence>
      <xs:element name="Auth-list" type="tns:Auth-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-pat_assigneesType">
    <xs:sequence>
      <xs:element name="Auth-list" type="tns:Auth-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-pat_authorsType">
    <xs:sequence>
      <xs:element name="Auth-list" type="tns:Auth-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-pat_classType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Cit-pat_class_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-pat_class_E" type="xs:string" />
  <xs:element name="Cit-pat_country" type="xs:string" />
  <xs:complexType name="Cit-pat_date-issueType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-pat_doc-type" type="xs:string" />
  <xs:element name="Cit-pat_number" type="xs:string" />
  <xs:complexType name="Cit-pat_priorityType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Patent-priority" type="tns:Patent-priorityType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-pat_title" type="xs:string" />
  <xs:complexType name="Cit-procType">
    <xs:sequence>
      <xs:element name="Cit-proc_book" type="tns:Cit-proc_bookType" />
      <xs:element name="Cit-proc_meet" type="tns:Cit-proc_meetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-proc_bookType">
    <xs:sequence>
      <xs:element name="Cit-book" type="tns:Cit-bookType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-proc_meetType">
    <xs:sequence>
      <xs:element name="Meeting" type="tns:MeetingType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-subType">
    <xs:sequence>
      <xs:element name="Cit-sub_authors" type="tns:Cit-sub_authorsType" />
      <xs:element minOccurs="0" name="Cit-sub_imp" type="tns:Cit-sub_impType" />
      <xs:element minOccurs="0" name="Cit-sub_medium" type="tns:Cit-sub_mediumType" />
      <xs:element minOccurs="0" name="Cit-sub_date" type="tns:Cit-sub_dateType" />
      <xs:element minOccurs="0" ref="tns:Cit-sub_descr" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-sub_authorsType">
    <xs:sequence>
      <xs:element name="Auth-list" type="tns:Auth-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-sub_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cit-sub_descr" type="xs:string" />
  <xs:complexType name="Cit-sub_impType">
    <xs:sequence>
      <xs:element name="Imprint" type="tns:ImprintType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cit-sub_mediumType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="paper" />
          <xs:enumeration value="tape" />
          <xs:enumeration value="floppy" />
          <xs:enumeration value="email" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="CitRetractType">
    <xs:sequence>
      <xs:element name="CitRetract_type" type="tns:CitRetract_typeType" />
      <xs:element minOccurs="0" ref="tns:CitRetract_exp" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CitRetract_exp" type="xs:string" />
  <xs:complexType name="CitRetract_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="retracted" />
          <xs:enumeration value="notice" />
          <xs:enumeration value="in-error" />
          <xs:enumeration value="erratum" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cn3d-GL-matrixType">
    <xs:sequence>
      <xs:element ref="tns:Cn3d-GL-matrix_m0" />
      <xs:element ref="tns:Cn3d-GL-matrix_m1" />
      <xs:element ref="tns:Cn3d-GL-matrix_m2" />
      <xs:element ref="tns:Cn3d-GL-matrix_m3" />
      <xs:element ref="tns:Cn3d-GL-matrix_m4" />
      <xs:element ref="tns:Cn3d-GL-matrix_m5" />
      <xs:element ref="tns:Cn3d-GL-matrix_m6" />
      <xs:element ref="tns:Cn3d-GL-matrix_m7" />
      <xs:element ref="tns:Cn3d-GL-matrix_m8" />
      <xs:element ref="tns:Cn3d-GL-matrix_m9" />
      <xs:element ref="tns:Cn3d-GL-matrix_m10" />
      <xs:element ref="tns:Cn3d-GL-matrix_m11" />
      <xs:element ref="tns:Cn3d-GL-matrix_m12" />
      <xs:element ref="tns:Cn3d-GL-matrix_m13" />
      <xs:element ref="tns:Cn3d-GL-matrix_m14" />
      <xs:element ref="tns:Cn3d-GL-matrix_m15" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-GL-matrix_m0" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m1" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m10" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m11" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m12" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m13" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m14" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m15" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m2" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m3" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m4" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m5" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m6" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m7" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m8" type="xs:string" />
  <xs:element name="Cn3d-GL-matrix_m9" type="xs:string" />
  <xs:complexType name="Cn3d-backbone-label-styleType">
    <xs:sequence>
      <xs:element ref="tns:Cn3d-backbone-label-style_spacing" />
      <xs:element name="Cn3d-backbone-label-style_type" type="tns:Cn3d-backbone-label-style_typeType" />
      <xs:element name="Cn3d-backbone-label-style_number" type="tns:Cn3d-backbone-label-style_numberType" />
      <xs:element name="Cn3d-backbone-label-style_termini" type="tns:Cn3d-backbone-label-style_terminiType" />
      <xs:element name="Cn3d-backbone-label-style_white" type="tns:Cn3d-backbone-label-style_whiteType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-label-style_numberType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="none" />
          <xs:enumeration value="sequential" />
          <xs:enumeration value="pdb" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Cn3d-backbone-label-style_spacing" type="xs:string" />
  <xs:complexType name="Cn3d-backbone-label-style_terminiType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-label-style_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="one-letter" />
          <xs:enumeration value="three-letter" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-label-style_whiteType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-styleType">
    <xs:sequence>
      <xs:element name="Cn3d-backbone-style_type" type="tns:Cn3d-backbone-style_typeType" />
      <xs:element name="Cn3d-backbone-style_style" type="tns:Cn3d-backbone-style_styleType" />
      <xs:element name="Cn3d-backbone-style_color-scheme" type="tns:Cn3d-backbone-style_color-schemeType" />
      <xs:element name="Cn3d-backbone-style_user-color" type="tns:Cn3d-backbone-style_user-colorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-style_color-schemeType">
    <xs:sequence>
      <xs:element name="Cn3d-color-scheme" type="tns:Cn3d-color-schemeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-style_styleType">
    <xs:sequence>
      <xs:element name="Cn3d-drawing-style" type="tns:Cn3d-drawing-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-style_typeType">
    <xs:sequence>
      <xs:element name="Cn3d-backbone-type" type="tns:Cn3d-backbone-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-style_user-colorType">
    <xs:sequence>
      <xs:element name="Cn3d-color" type="tns:Cn3d-colorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-backbone-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="off" />
          <xs:enumeration value="trace" />
          <xs:enumeration value="partial" />
          <xs:enumeration value="complete" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cn3d-colorType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Cn3d-color_scale-factor" />
      <xs:element ref="tns:Cn3d-color_red" />
      <xs:element ref="tns:Cn3d-color_green" />
      <xs:element ref="tns:Cn3d-color_blue" />
      <xs:element minOccurs="0" ref="tns:Cn3d-color_alpha" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-color-schemeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="element" />
          <xs:enumeration value="object" />
          <xs:enumeration value="molecule" />
          <xs:enumeration value="domain" />
          <xs:enumeration value="residue" />
          <xs:enumeration value="secondary-structure" />
          <xs:enumeration value="user-select" />
          <xs:enumeration value="aligned" />
          <xs:enumeration value="identity" />
          <xs:enumeration value="variety" />
          <xs:enumeration value="weighted-variety" />
          <xs:enumeration value="information-content" />
          <xs:enumeration value="fit" />
          <xs:enumeration value="block-fit" />
          <xs:enumeration value="block-z-fit" />
          <xs:enumeration value="block-row-fit" />
          <xs:enumeration value="temperature" />
          <xs:enumeration value="hydrophobicity" />
          <xs:enumeration value="charge" />
          <xs:enumeration value="rainbow" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Cn3d-color_alpha" type="xs:string" />
  <xs:element name="Cn3d-color_blue" type="xs:string" />
  <xs:element name="Cn3d-color_green" type="xs:string" />
  <xs:element name="Cn3d-color_red" type="xs:string" />
  <xs:element name="Cn3d-color_scale-factor" type="xs:string" />
  <xs:complexType name="Cn3d-drawing-styleType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="wire" />
          <xs:enumeration value="tubes" />
          <xs:enumeration value="ball-and-stick" />
          <xs:enumeration value="space-fill" />
          <xs:enumeration value="wire-worm" />
          <xs:enumeration value="tube-worm" />
          <xs:enumeration value="with-arrows" />
          <xs:enumeration value="without-arrows" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cn3d-general-styleType">
    <xs:sequence>
      <xs:element name="Cn3d-general-style_is-on" type="tns:Cn3d-general-style_is-onType" />
      <xs:element name="Cn3d-general-style_style" type="tns:Cn3d-general-style_styleType" />
      <xs:element name="Cn3d-general-style_color-scheme" type="tns:Cn3d-general-style_color-schemeType" />
      <xs:element name="Cn3d-general-style_user-color" type="tns:Cn3d-general-style_user-colorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-general-style_color-schemeType">
    <xs:sequence>
      <xs:element name="Cn3d-color-scheme" type="tns:Cn3d-color-schemeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-general-style_is-onType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cn3d-general-style_styleType">
    <xs:sequence>
      <xs:element name="Cn3d-drawing-style" type="tns:Cn3d-drawing-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-general-style_user-colorType">
    <xs:sequence>
      <xs:element name="Cn3d-color" type="tns:Cn3d-colorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-molecule-locationType">
    <xs:sequence>
      <xs:element name="Cn3d-molecule-location_molecule-id" type="tns:Cn3d-molecule-location_molecule-idType" />
      <xs:element minOccurs="0" name="Cn3d-molecule-location_residues" type="tns:Cn3d-molecule-location_residuesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-molecule-location_molecule-idType">
    <xs:sequence>
      <xs:element ref="tns:Molecule-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-molecule-location_residuesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cn3d-residue-range" type="tns:Cn3d-residue-rangeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-object-locationType">
    <xs:sequence>
      <xs:element name="Cn3d-object-location_structure-id" type="tns:Cn3d-object-location_structure-idType" />
      <xs:element name="Cn3d-object-location_residues" type="tns:Cn3d-object-location_residuesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-object-location_residuesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cn3d-molecule-location" type="tns:Cn3d-molecule-locationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-object-location_structure-idType">
    <xs:sequence>
      <xs:element name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-residue-rangeType">
    <xs:sequence>
      <xs:element name="Cn3d-residue-range_from" type="tns:Cn3d-residue-range_fromType" />
      <xs:element name="Cn3d-residue-range_to" type="tns:Cn3d-residue-range_toType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-residue-range_fromType">
    <xs:sequence>
      <xs:element ref="tns:Residue-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-residue-range_toType">
    <xs:sequence>
      <xs:element ref="tns:Residue-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-dictionaryType">
    <xs:sequence>
      <xs:element name="Cn3d-style-dictionary_global-style" type="tns:Cn3d-style-dictionary_global-styleType" />
      <xs:element minOccurs="0" name="Cn3d-style-dictionary_style-table" type="tns:Cn3d-style-dictionary_style-tableType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-dictionary_global-styleType">
    <xs:sequence>
      <xs:element name="Cn3d-style-settings" type="tns:Cn3d-style-settingsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-dictionary_style-tableType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cn3d-style-table-item" type="tns:Cn3d-style-table-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settingsType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Cn3d-style-settings_name" />
      <xs:element name="Cn3d-style-settings_protein-backbone" type="tns:Cn3d-style-settings_protein-backboneType" />
      <xs:element name="Cn3d-style-settings_nucleotide-backbone" type="tns:Cn3d-style-settings_nucleotide-backboneType" />
      <xs:element name="Cn3d-style-settings_protein-sidechains" type="tns:Cn3d-style-settings_protein-sidechainsType" />
      <xs:element name="Cn3d-style-settings_nucleotide-sidechains" type="tns:Cn3d-style-settings_nucleotide-sidechainsType" />
      <xs:element name="Cn3d-style-settings_heterogens" type="tns:Cn3d-style-settings_heterogensType" />
      <xs:element name="Cn3d-style-settings_solvents" type="tns:Cn3d-style-settings_solventsType" />
      <xs:element name="Cn3d-style-settings_connections" type="tns:Cn3d-style-settings_connectionsType" />
      <xs:element name="Cn3d-style-settings_helix-objects" type="tns:Cn3d-style-settings_helix-objectsType" />
      <xs:element name="Cn3d-style-settings_strand-objects" type="tns:Cn3d-style-settings_strand-objectsType" />
      <xs:element name="Cn3d-style-settings_virtual-disulfides-on" type="tns:Cn3d-style-settings_virtual-disulfides-onType" />
      <xs:element name="Cn3d-style-settings_virtual-disulfide-color" type="tns:Cn3d-style-settings_virtual-disulfide-colorType" />
      <xs:element name="Cn3d-style-settings_hydrogens-on" type="tns:Cn3d-style-settings_hydrogens-onType" />
      <xs:element name="Cn3d-style-settings_background-color" type="tns:Cn3d-style-settings_background-colorType" />
      <xs:element ref="tns:Cn3d-style-settings_scale-factor" />
      <xs:element ref="tns:Cn3d-style-settings_space-fill-proportion" />
      <xs:element ref="tns:Cn3d-style-settings_ball-radius" />
      <xs:element ref="tns:Cn3d-style-settings_stick-radius" />
      <xs:element ref="tns:Cn3d-style-settings_tube-radius" />
      <xs:element ref="tns:Cn3d-style-settings_tube-worm-radius" />
      <xs:element ref="tns:Cn3d-style-settings_helix-radius" />
      <xs:element ref="tns:Cn3d-style-settings_strand-width" />
      <xs:element ref="tns:Cn3d-style-settings_strand-thickness" />
      <xs:element minOccurs="0" name="Cn3d-style-settings_protein-labels" type="tns:Cn3d-style-settings_protein-labelsType" />
      <xs:element minOccurs="0" name="Cn3d-style-settings_nucleotide-labels" type="tns:Cn3d-style-settings_nucleotide-labelsType" />
      <xs:element minOccurs="0" name="Cn3d-style-settings_ion-labels" type="tns:Cn3d-style-settings_ion-labelsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-style-settings-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Cn3d-style-settings" type="tns:Cn3d-style-settingsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Cn3d-style-settings_background-colorType">
    <xs:sequence>
      <xs:element name="Cn3d-color" type="tns:Cn3d-colorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-style-settings_ball-radius" type="xs:string" />
  <xs:complexType name="Cn3d-style-settings_connectionsType">
    <xs:sequence>
      <xs:element name="Cn3d-general-style" type="tns:Cn3d-general-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_helix-objectsType">
    <xs:sequence>
      <xs:element name="Cn3d-general-style" type="tns:Cn3d-general-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-style-settings_helix-radius" type="xs:string" />
  <xs:complexType name="Cn3d-style-settings_heterogensType">
    <xs:sequence>
      <xs:element name="Cn3d-general-style" type="tns:Cn3d-general-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_hydrogens-onType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_ion-labelsType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Cn3d-style-settings_name" type="xs:string" />
  <xs:complexType name="Cn3d-style-settings_nucleotide-backboneType">
    <xs:sequence>
      <xs:element name="Cn3d-backbone-style" type="tns:Cn3d-backbone-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_nucleotide-labelsType">
    <xs:sequence>
      <xs:element name="Cn3d-backbone-label-style" type="tns:Cn3d-backbone-label-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_nucleotide-sidechainsType">
    <xs:sequence>
      <xs:element name="Cn3d-general-style" type="tns:Cn3d-general-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_protein-backboneType">
    <xs:sequence>
      <xs:element name="Cn3d-backbone-style" type="tns:Cn3d-backbone-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_protein-labelsType">
    <xs:sequence>
      <xs:element name="Cn3d-backbone-label-style" type="tns:Cn3d-backbone-label-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_protein-sidechainsType">
    <xs:sequence>
      <xs:element name="Cn3d-general-style" type="tns:Cn3d-general-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-style-settings_scale-factor" type="xs:string" />
  <xs:complexType name="Cn3d-style-settings_solventsType">
    <xs:sequence>
      <xs:element name="Cn3d-general-style" type="tns:Cn3d-general-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-style-settings_space-fill-proportion" type="xs:string" />
  <xs:element name="Cn3d-style-settings_stick-radius" type="xs:string" />
  <xs:complexType name="Cn3d-style-settings_strand-objectsType">
    <xs:sequence>
      <xs:element name="Cn3d-general-style" type="tns:Cn3d-general-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-style-settings_strand-thickness" type="xs:string" />
  <xs:element name="Cn3d-style-settings_strand-width" type="xs:string" />
  <xs:element name="Cn3d-style-settings_tube-radius" type="xs:string" />
  <xs:element name="Cn3d-style-settings_tube-worm-radius" type="xs:string" />
  <xs:complexType name="Cn3d-style-settings_virtual-disulfide-colorType">
    <xs:sequence>
      <xs:element name="Cn3d-color" type="tns:Cn3d-colorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-settings_virtual-disulfides-onType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Cn3d-style-table-id" type="xs:string" />
  <xs:complexType name="Cn3d-style-table-itemType">
    <xs:sequence>
      <xs:element name="Cn3d-style-table-item_id" type="tns:Cn3d-style-table-item_idType" />
      <xs:element name="Cn3d-style-table-item_style" type="tns:Cn3d-style-table-item_styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-table-item_idType">
    <xs:sequence>
      <xs:element ref="tns:Cn3d-style-table-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-style-table-item_styleType">
    <xs:sequence>
      <xs:element name="Cn3d-style-settings" type="tns:Cn3d-style-settingsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-user-annotationType">
    <xs:sequence>
      <xs:element ref="tns:Cn3d-user-annotation_name" />
      <xs:element minOccurs="0" ref="tns:Cn3d-user-annotation_description" />
      <xs:element name="Cn3d-user-annotation_style-id" type="tns:Cn3d-user-annotation_style-idType" />
      <xs:element name="Cn3d-user-annotation_residues" type="tns:Cn3d-user-annotation_residuesType" />
      <xs:element name="Cn3d-user-annotation_is-on" type="tns:Cn3d-user-annotation_is-onType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-user-annotation_description" type="xs:string" />
  <xs:complexType name="Cn3d-user-annotation_is-onType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Cn3d-user-annotation_name" type="xs:string" />
  <xs:complexType name="Cn3d-user-annotation_residuesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cn3d-object-location" type="tns:Cn3d-object-locationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-user-annotation_style-idType">
    <xs:sequence>
      <xs:element ref="tns:Cn3d-style-table-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-user-annotationsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Cn3d-user-annotations_annotations" type="tns:Cn3d-user-annotations_annotationsType" />
      <xs:element minOccurs="0" name="Cn3d-user-annotations_view" type="tns:Cn3d-user-annotations_viewType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-user-annotations_annotationsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cn3d-user-annotation" type="tns:Cn3d-user-annotationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-user-annotations_viewType">
    <xs:sequence>
      <xs:element name="Cn3d-view-settings" type="tns:Cn3d-view-settingsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-vectorType">
    <xs:sequence>
      <xs:element ref="tns:Cn3d-vector_x" />
      <xs:element ref="tns:Cn3d-vector_y" />
      <xs:element ref="tns:Cn3d-vector_z" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-vector_x" type="xs:string" />
  <xs:element name="Cn3d-vector_y" type="xs:string" />
  <xs:element name="Cn3d-vector_z" type="xs:string" />
  <xs:complexType name="Cn3d-view-settingsType">
    <xs:sequence>
      <xs:element ref="tns:Cn3d-view-settings_camera-distance" />
      <xs:element ref="tns:Cn3d-view-settings_camera-angle-rad" />
      <xs:element ref="tns:Cn3d-view-settings_camera-look-at-X" />
      <xs:element ref="tns:Cn3d-view-settings_camera-look-at-Y" />
      <xs:element ref="tns:Cn3d-view-settings_camera-clip-near" />
      <xs:element ref="tns:Cn3d-view-settings_camera-clip-far" />
      <xs:element name="Cn3d-view-settings_matrix" type="tns:Cn3d-view-settings_matrixType" />
      <xs:element name="Cn3d-view-settings_rotation-center" type="tns:Cn3d-view-settings_rotation-centerType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Cn3d-view-settings_camera-angle-rad" type="xs:string" />
  <xs:element name="Cn3d-view-settings_camera-clip-far" type="xs:string" />
  <xs:element name="Cn3d-view-settings_camera-clip-near" type="xs:string" />
  <xs:element name="Cn3d-view-settings_camera-distance" type="xs:string" />
  <xs:element name="Cn3d-view-settings_camera-look-at-X" type="xs:string" />
  <xs:element name="Cn3d-view-settings_camera-look-at-Y" type="xs:string" />
  <xs:complexType name="Cn3d-view-settings_matrixType">
    <xs:sequence>
      <xs:element name="Cn3d-GL-matrix" type="tns:Cn3d-GL-matrixType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cn3d-view-settings_rotation-centerType">
    <xs:sequence>
      <xs:element name="Cn3d-vector" type="tns:Cn3d-vectorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Code-breakType">
    <xs:sequence>
      <xs:element name="Code-break_loc" type="tns:Code-break_locType" />
      <xs:element name="Code-break_aa" type="tns:Code-break_aaType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Code-break_aaType">
    <xs:choice>
      <xs:element ref="tns:Code-break_aa_ncbieaa" />
      <xs:element ref="tns:Code-break_aa_ncbi8aa" />
      <xs:element ref="tns:Code-break_aa_ncbistdaa" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Code-break_aa_ncbi8aa" type="xs:string" />
  <xs:element name="Code-break_aa_ncbieaa" type="xs:string" />
  <xs:element name="Code-break_aa_ncbistdaa" type="xs:string" />
  <xs:complexType name="Code-break_locType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Color-propType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Color-prop_r" />
      <xs:element minOccurs="0" ref="tns:Color-prop_g" />
      <xs:element minOccurs="0" ref="tns:Color-prop_b" />
      <xs:element minOccurs="0" ref="tns:Color-prop_name" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Color-prop_b" type="xs:string" />
  <xs:element name="Color-prop_g" type="xs:string" />
  <xs:element name="Color-prop_name" type="xs:string" />
  <xs:element name="Color-prop_r" type="xs:string" />
  <xs:complexType name="ComponentType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Component_componentType" type="tns:Component_componentTypeType" />
      <xs:element minOccurs="0" ref="tns:Component_ctgId" />
      <xs:element minOccurs="0" ref="tns:Component_accession" />
      <xs:element minOccurs="0" ref="tns:Component_name" />
      <xs:element minOccurs="0" ref="tns:Component_chromosome" />
      <xs:element minOccurs="0" ref="tns:Component_start" />
      <xs:element minOccurs="0" ref="tns:Component_end" />
      <xs:element minOccurs="0" name="Component_orientation" type="tns:Component_orientationType" />
      <xs:element minOccurs="0" ref="tns:Component_gi" />
      <xs:element minOccurs="0" ref="tns:Component_groupTerm" />
      <xs:element minOccurs="0" ref="tns:Component_contigLabel" />
      <xs:element name="Component_mapLoc" type="tns:Component_mapLocType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Component_accession" type="xs:string" />
  <xs:element name="Component_chromosome" type="xs:string" />
  <xs:complexType name="Component_componentTypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="contig" />
          <xs:enumeration value="mrna" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Component_contigLabel" type="xs:string" />
  <xs:element name="Component_ctgId" type="xs:string" />
  <xs:element name="Component_end" type="xs:string" />
  <xs:element name="Component_gi" type="xs:string" />
  <xs:element name="Component_groupTerm" type="xs:string" />
  <xs:complexType name="Component_mapLocType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MapLoc" type="tns:MapLocType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Component_name" type="xs:string" />
  <xs:complexType name="Component_orientationType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="fwd" />
          <xs:enumeration value="rev" />
          <xs:enumeration value="unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Component_start" type="xs:string" />
  <xs:complexType name="ConeType">
    <xs:sequence>
      <xs:element name="Cone_axis-top" type="tns:Cone_axis-topType" />
      <xs:element name="Cone_axis-bottom" type="tns:Cone_axis-bottomType" />
      <xs:element name="Cone_radius-bottom" type="tns:Cone_radius-bottomType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cone_axis-bottomType">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cone_axis-topType">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cone_radius-bottomType">
    <xs:sequence>
      <xs:element name="RealValue" type="tns:RealValueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Conformation-ensembleType">
    <xs:sequence>
      <xs:element ref="tns:Conformation-ensemble_name" />
      <xs:element name="Conformation-ensemble_alt-conf-ids" type="tns:Conformation-ensemble_alt-conf-idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Conformation-ensemble_alt-conf-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Alternate-conformation-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Conformation-ensemble_name" type="xs:string" />
  <xs:complexType name="Contact-infoType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Contact-info_name" />
      <xs:element minOccurs="0" name="Contact-info_address" type="tns:Contact-info_addressType" />
      <xs:element minOccurs="0" ref="tns:Contact-info_phone" />
      <xs:element minOccurs="0" ref="tns:Contact-info_fax" />
      <xs:element minOccurs="0" ref="tns:Contact-info_email" />
      <xs:element minOccurs="0" ref="tns:Contact-info_telex" />
      <xs:element minOccurs="0" name="Contact-info_owner-id" type="tns:Contact-info_owner-idType" />
      <xs:element minOccurs="0" ref="tns:Contact-info_password" />
      <xs:element minOccurs="0" ref="tns:Contact-info_last-name" />
      <xs:element minOccurs="0" ref="tns:Contact-info_first-name" />
      <xs:element minOccurs="0" ref="tns:Contact-info_middle-initial" />
      <xs:element minOccurs="0" name="Contact-info_contact" type="tns:Contact-info_contactType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Contact-info_addressType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Contact-info_address_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Contact-info_address_E" type="xs:string" />
  <xs:complexType name="Contact-info_contactType">
    <xs:sequence>
      <xs:element name="Author" type="tns:AuthorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Contact-info_email" type="xs:string" />
  <xs:element name="Contact-info_fax" type="xs:string" />
  <xs:element name="Contact-info_first-name" type="xs:string" />
  <xs:element name="Contact-info_last-name" type="xs:string" />
  <xs:element name="Contact-info_middle-initial" type="xs:string" />
  <xs:element name="Contact-info_name" type="xs:string" />
  <xs:complexType name="Contact-info_owner-idType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Contact-info_password" type="xs:string" />
  <xs:element name="Contact-info_phone" type="xs:string" />
  <xs:element name="Contact-info_telex" type="xs:string" />
  <xs:complexType name="CoordinatesType">
    <xs:choice>
      <xs:element name="Coordinates_atomic" type="tns:Coordinates_atomicType" />
      <xs:element name="Coordinates_surface" type="tns:Coordinates_surfaceType" />
      <xs:element name="Coordinates_density" type="tns:Coordinates_densityType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Coordinates_atomicType">
    <xs:sequence>
      <xs:element name="Atomic-coordinates" type="tns:Atomic-coordinatesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Coordinates_densityType">
    <xs:sequence>
      <xs:element name="Density-coordinates" type="tns:Density-coordinatesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Coordinates_surfaceType">
    <xs:sequence>
      <xs:element name="Surface-coordinates" type="tns:Surface-coordinatesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CoreBlockType">
    <xs:sequence>
      <xs:element ref="tns:CoreBlock_start" />
      <xs:element ref="tns:CoreBlock_stop" />
      <xs:element minOccurs="0" ref="tns:CoreBlock_minstart" />
      <xs:element minOccurs="0" ref="tns:CoreBlock_maxstop" />
      <xs:element minOccurs="0" name="CoreBlock_property" type="tns:CoreBlock_propertyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CoreBlock_maxstop" type="xs:string" />
  <xs:element name="CoreBlock_minstart" type="xs:string" />
  <xs:complexType name="CoreBlock_propertyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BlockProperty" type="tns:BlockPropertyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CoreBlock_start" type="xs:string" />
  <xs:element name="CoreBlock_stop" type="xs:string" />
  <xs:complexType name="CoreDefType">
    <xs:sequence>
      <xs:element ref="tns:CoreDef_nblocks" />
      <xs:element name="CoreDef_blocks" type="tns:CoreDef_blocksType" />
      <xs:element name="CoreDef_loops" type="tns:CoreDef_loopsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CoreDef_blocksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="CoreBlock" type="tns:CoreBlockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CoreDef_loopsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LoopConstraint" type="tns:LoopConstraintType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CoreDef_nblocks" type="xs:string" />
  <xs:complexType name="CylinderType">
    <xs:sequence>
      <xs:element name="Cylinder_axis-top" type="tns:Cylinder_axis-topType" />
      <xs:element name="Cylinder_axis-bottom" type="tns:Cylinder_axis-bottomType" />
      <xs:element name="Cylinder_radius" type="tns:Cylinder_radiusType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cylinder_axis-bottomType">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cylinder_axis-topType">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Cylinder_radiusType">
    <xs:sequence>
      <xs:element name="RealValue" type="tns:RealValueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DOI" type="xs:string" />
  <xs:complexType name="DateType">
    <xs:choice>
      <xs:element ref="tns:Date_str" />
      <xs:element name="Date_std" type="tns:Date_stdType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Date-stdType">
    <xs:sequence>
      <xs:element ref="tns:Date-std_year" />
      <xs:element minOccurs="0" ref="tns:Date-std_month" />
      <xs:element minOccurs="0" ref="tns:Date-std_day" />
      <xs:element minOccurs="0" ref="tns:Date-std_season" />
      <xs:element minOccurs="0" ref="tns:Date-std_hour" />
      <xs:element minOccurs="0" ref="tns:Date-std_minute" />
      <xs:element minOccurs="0" ref="tns:Date-std_second" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Date-std_day" type="xs:string" />
  <xs:element name="Date-std_hour" type="xs:string" />
  <xs:element name="Date-std_minute" type="xs:string" />
  <xs:element name="Date-std_month" type="xs:string" />
  <xs:element name="Date-std_season" type="xs:string" />
  <xs:element name="Date-std_second" type="xs:string" />
  <xs:element name="Date-std_year" type="xs:string" />
  <xs:complexType name="Date_stdType">
    <xs:sequence>
      <xs:element name="Date-std" type="tns:Date-stdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Date_str" type="xs:string" />
  <xs:complexType name="DbtagType">
    <xs:sequence>
      <xs:element ref="tns:Dbtag_db" />
      <xs:element name="Dbtag_tag" type="tns:Dbtag_tagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dbtag_db" type="xs:string" />
  <xs:complexType name="Dbtag_tagType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Delta-extType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Delta-seq" type="tns:Delta-seqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Delta-seqType">
    <xs:choice>
      <xs:element name="Delta-seq_loc" type="tns:Delta-seq_locType" />
      <xs:element name="Delta-seq_literal" type="tns:Delta-seq_literalType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Delta-seq_literalType">
    <xs:sequence>
      <xs:element name="Seq-literal" type="tns:Seq-literalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Delta-seq_locType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Dense-diagType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Dense-diag_dim" />
      <xs:element name="Dense-diag_ids" type="tns:Dense-diag_idsType" />
      <xs:element name="Dense-diag_starts" type="tns:Dense-diag_startsType" />
      <xs:element ref="tns:Dense-diag_len" />
      <xs:element minOccurs="0" name="Dense-diag_strands" type="tns:Dense-diag_strandsType" />
      <xs:element minOccurs="0" name="Dense-diag_scores" type="tns:Dense-diag_scoresType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dense-diag_dim" type="xs:string" />
  <xs:complexType name="Dense-diag_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dense-diag_len" type="xs:string" />
  <xs:complexType name="Dense-diag_scoresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Score" type="tns:ScoreType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Dense-diag_startsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Dense-diag_starts_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dense-diag_starts_E" type="xs:string" />
  <xs:complexType name="Dense-diag_strandsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Na-strand" type="tns:Na-strandType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Dense-segType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Dense-seg_dim" />
      <xs:element ref="tns:Dense-seg_numseg" />
      <xs:element name="Dense-seg_ids" type="tns:Dense-seg_idsType" />
      <xs:element name="Dense-seg_starts" type="tns:Dense-seg_startsType" />
      <xs:element name="Dense-seg_lens" type="tns:Dense-seg_lensType" />
      <xs:element minOccurs="0" name="Dense-seg_strands" type="tns:Dense-seg_strandsType" />
      <xs:element minOccurs="0" name="Dense-seg_scores" type="tns:Dense-seg_scoresType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dense-seg_dim" type="xs:string" />
  <xs:complexType name="Dense-seg_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Dense-seg_lensType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Dense-seg_lens_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dense-seg_lens_E" type="xs:string" />
  <xs:element name="Dense-seg_numseg" type="xs:string" />
  <xs:complexType name="Dense-seg_scoresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Score" type="tns:ScoreType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Dense-seg_startsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Dense-seg_starts_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Dense-seg_starts_E" type="xs:string" />
  <xs:complexType name="Dense-seg_strandsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Na-strand" type="tns:Na-strandType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Density-coordinatesType">
    <xs:sequence>
      <xs:element name="Density-coordinates_contents" type="tns:Density-coordinates_contentsType" />
      <xs:element name="Density-coordinates_grid-corners" type="tns:Density-coordinates_grid-cornersType" />
      <xs:element ref="tns:Density-coordinates_grid-steps-x" />
      <xs:element ref="tns:Density-coordinates_grid-steps-y" />
      <xs:element ref="tns:Density-coordinates_grid-steps-z" />
      <xs:element name="Density-coordinates_fastest-varying" type="tns:Density-coordinates_fastest-varyingType" />
      <xs:element name="Density-coordinates_slowest-varying" type="tns:Density-coordinates_slowest-varyingType" />
      <xs:element ref="tns:Density-coordinates_scale-factor" />
      <xs:element name="Density-coordinates_density" type="tns:Density-coordinates_densityType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Density-coordinates_contentsType">
    <xs:sequence>
      <xs:element name="Chem-graph-pntrs" type="tns:Chem-graph-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Density-coordinates_densityType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Density-coordinates_density_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Density-coordinates_density_E" type="xs:string" />
  <xs:complexType name="Density-coordinates_fastest-varyingType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="x" />
          <xs:enumeration value="y" />
          <xs:enumeration value="z" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Density-coordinates_grid-cornersType">
    <xs:sequence>
      <xs:element name="Brick" type="tns:BrickType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Density-coordinates_grid-steps-x" type="xs:string" />
  <xs:element name="Density-coordinates_grid-steps-y" type="xs:string" />
  <xs:element name="Density-coordinates_grid-steps-z" type="xs:string" />
  <xs:element name="Density-coordinates_scale-factor" type="xs:string" />
  <xs:complexType name="Density-coordinates_slowest-varyingType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="x" />
          <xs:enumeration value="y" />
          <xs:enumeration value="z" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="DocRefType">
    <xs:sequence>
      <xs:element name="DocRef_type" type="tns:DocRef_typeType" />
      <xs:element ref="tns:DocRef_uid" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DocRef_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="medline" />
              <xs:enumeration value="pubmed" />
              <xs:enumeration value="ncbigi" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="DocRef_uid" type="xs:string" />
  <xs:complexType name="Domain-parentType">
    <xs:sequence>
      <xs:element name="Domain-parent_parent-type" type="tns:Domain-parent_parent-typeType" />
      <xs:element name="Domain-parent_parentid" type="tns:Domain-parent_parentidType" />
      <xs:element minOccurs="0" name="Domain-parent_seqannot" type="tns:Domain-parent_seqannotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Domain-parent_parent-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="classical" />
              <xs:enumeration value="fusion" />
              <xs:enumeration value="deletion" />
              <xs:enumeration value="permutation" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Domain-parent_parentidType">
    <xs:sequence>
      <xs:element name="Cdd-id" type="tns:Cdd-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Domain-parent_seqannotType">
    <xs:sequence>
      <xs:element name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2ReplyType">
    <xs:choice>
      <xs:element ref="tns:E2Reply_error" />
      <xs:element name="E2Reply_get-info" type="tns:E2Reply_get-infoType" />
      <xs:element name="E2Reply_eval-boolean" type="tns:E2Reply_eval-booleanType" />
      <xs:element name="E2Reply_get-docsum" type="tns:E2Reply_get-docsumType" />
      <xs:element ref="tns:E2Reply_get-term-pos" />
      <xs:element name="E2Reply_get-term-list" type="tns:E2Reply_get-term-listType" />
      <xs:element name="E2Reply_get-term-hierarchy" type="tns:E2Reply_get-term-hierarchyType" />
      <xs:element name="E2Reply_get-links" type="tns:E2Reply_get-linksType" />
      <xs:element name="E2Reply_get-linked" type="tns:E2Reply_get-linkedType" />
      <xs:element name="E2Reply_get-link-counts" type="tns:E2Reply_get-link-countsType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="E2Reply_error" type="xs:string" />
  <xs:complexType name="E2Reply_eval-booleanType">
    <xs:sequence>
      <xs:element name="Entrez2-boolean-reply" type="tns:Entrez2-boolean-replyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Reply_get-docsumType">
    <xs:sequence>
      <xs:element name="Entrez2-docsum-list" type="tns:Entrez2-docsum-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Reply_get-infoType">
    <xs:sequence>
      <xs:element name="Entrez2-info" type="tns:Entrez2-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Reply_get-link-countsType">
    <xs:sequence>
      <xs:element name="Entrez2-link-count-list" type="tns:Entrez2-link-count-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Reply_get-linkedType">
    <xs:sequence>
      <xs:element name="Entrez2-id-list" type="tns:Entrez2-id-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Reply_get-linksType">
    <xs:sequence>
      <xs:element name="Entrez2-link-set" type="tns:Entrez2-link-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Reply_get-term-hierarchyType">
    <xs:sequence>
      <xs:element name="Entrez2-hier-node" type="tns:Entrez2-hier-nodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Reply_get-term-listType">
    <xs:sequence>
      <xs:element name="Entrez2-term-list" type="tns:Entrez2-term-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="E2Reply_get-term-pos" type="xs:string" />
  <xs:complexType name="E2RequestType">
    <xs:choice>
      <xs:element ref="tns:E2Request_get-info" />
      <xs:element name="E2Request_eval-boolean" type="tns:E2Request_eval-booleanType" />
      <xs:element name="E2Request_get-docsum" type="tns:E2Request_get-docsumType" />
      <xs:element name="E2Request_get-term-pos" type="tns:E2Request_get-term-posType" />
      <xs:element name="E2Request_get-term-list" type="tns:E2Request_get-term-listType" />
      <xs:element name="E2Request_get-term-hierarchy" type="tns:E2Request_get-term-hierarchyType" />
      <xs:element name="E2Request_get-links" type="tns:E2Request_get-linksType" />
      <xs:element name="E2Request_get-linked" type="tns:E2Request_get-linkedType" />
      <xs:element name="E2Request_get-link-counts" type="tns:E2Request_get-link-countsType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="E2Request_eval-booleanType">
    <xs:sequence>
      <xs:element name="Entrez2-eval-boolean" type="tns:Entrez2-eval-booleanType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Request_get-docsumType">
    <xs:sequence>
      <xs:element name="Entrez2-id-list" type="tns:Entrez2-id-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="E2Request_get-info">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="E2Request_get-link-countsType">
    <xs:sequence>
      <xs:element name="Entrez2-id" type="tns:Entrez2-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Request_get-linkedType">
    <xs:sequence>
      <xs:element name="Entrez2-get-links" type="tns:Entrez2-get-linksType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Request_get-linksType">
    <xs:sequence>
      <xs:element name="Entrez2-get-links" type="tns:Entrez2-get-linksType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Request_get-term-hierarchyType">
    <xs:sequence>
      <xs:element name="Entrez2-hier-query" type="tns:Entrez2-hier-queryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Request_get-term-listType">
    <xs:sequence>
      <xs:element name="Entrez2-term-pos" type="tns:Entrez2-term-posType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="E2Request_get-term-posType">
    <xs:sequence>
      <xs:element name="Entrez2-term-query" type="tns:Entrez2-term-queryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EMBL-blockType">
    <xs:sequence>
      <xs:element minOccurs="0" name="EMBL-block_class" type="tns:EMBL-block_classType" />
      <xs:element minOccurs="0" name="EMBL-block_div" type="tns:EMBL-block_divType" />
      <xs:element name="EMBL-block_creation-date" type="tns:EMBL-block_creation-dateType" />
      <xs:element name="EMBL-block_update-date" type="tns:EMBL-block_update-dateType" />
      <xs:element minOccurs="0" name="EMBL-block_extra-acc" type="tns:EMBL-block_extra-accType" />
      <xs:element minOccurs="0" name="EMBL-block_keywords" type="tns:EMBL-block_keywordsType" />
      <xs:element minOccurs="0" name="EMBL-block_xref" type="tns:EMBL-block_xrefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EMBL-block_classType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="standard" />
          <xs:enumeration value="unannotated" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="EMBL-block_creation-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EMBL-block_divType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="fun" />
          <xs:enumeration value="inv" />
          <xs:enumeration value="mam" />
          <xs:enumeration value="org" />
          <xs:enumeration value="phg" />
          <xs:enumeration value="pln" />
          <xs:enumeration value="pri" />
          <xs:enumeration value="pro" />
          <xs:enumeration value="rod" />
          <xs:enumeration value="syn" />
          <xs:enumeration value="una" />
          <xs:enumeration value="vrl" />
          <xs:enumeration value="vrt" />
          <xs:enumeration value="pat" />
          <xs:enumeration value="est" />
          <xs:enumeration value="sts" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="EMBL-block_extra-accType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:EMBL-block_extra-acc_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EMBL-block_extra-acc_E" type="xs:string" />
  <xs:complexType name="EMBL-block_keywordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:EMBL-block_keywords_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EMBL-block_keywords_E" type="xs:string" />
  <xs:complexType name="EMBL-block_update-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EMBL-block_xrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EMBL-xref" type="tns:EMBL-xrefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EMBL-dbnameType">
    <xs:choice>
      <xs:element name="EMBL-dbname_code" type="tns:EMBL-dbname_codeType" />
      <xs:element ref="tns:EMBL-dbname_name" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="EMBL-dbname_codeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="embl" />
          <xs:enumeration value="genbank" />
          <xs:enumeration value="ddbj" />
          <xs:enumeration value="geninfo" />
          <xs:enumeration value="medline" />
          <xs:enumeration value="swissprot" />
          <xs:enumeration value="pir" />
          <xs:enumeration value="pdb" />
          <xs:enumeration value="epd" />
          <xs:enumeration value="ecd" />
          <xs:enumeration value="tfd" />
          <xs:enumeration value="flybase" />
          <xs:enumeration value="prosite" />
          <xs:enumeration value="enzyme" />
          <xs:enumeration value="mim" />
          <xs:enumeration value="ecoseq" />
          <xs:enumeration value="hiv" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="EMBL-dbname_name" type="xs:string" />
  <xs:complexType name="EMBL-xrefType">
    <xs:sequence>
      <xs:element name="EMBL-xref_dbname" type="tns:EMBL-xref_dbnameType" />
      <xs:element name="EMBL-xref_id" type="tns:EMBL-xref_idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EMBL-xref_dbnameType">
    <xs:sequence>
      <xs:element name="EMBL-dbname" type="tns:EMBL-dbnameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="EMBL-xref_idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez-generalType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Entrez-general_title" />
      <xs:element name="Entrez-general_data" type="tns:Entrez-general_dataType" />
      <xs:element name="Entrez-general_style" type="tns:Entrez-general_styleType" />
      <xs:element minOccurs="0" ref="tns:Entrez-general_location" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez-general_dataType">
    <xs:choice>
      <xs:element name="Entrez-general_data_ml" type="tns:Entrez-general_data_mlType" />
      <xs:element name="Entrez-general_data_prot" type="tns:Entrez-general_data_protType" />
      <xs:element name="Entrez-general_data_nuc" type="tns:Entrez-general_data_nucType" />
      <xs:element name="Entrez-general_data_genome" type="tns:Entrez-general_data_genomeType" />
      <xs:element name="Entrez-general_data_structure" type="tns:Entrez-general_data_structureType" />
      <xs:element name="Entrez-general_data_strucAnnot" type="tns:Entrez-general_data_strucAnnotType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Entrez-general_data_genomeType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez-general_data_mlType">
    <xs:sequence>
      <xs:element name="Medline-entry" type="tns:Medline-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez-general_data_nucType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez-general_data_protType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez-general_data_strucAnnotType">
    <xs:sequence>
      <xs:element name="Biostruc-annot-set" type="tns:Biostruc-annot-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez-general_data_structureType">
    <xs:sequence>
      <xs:element name="Biostruc" type="tns:BiostrucType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez-general_location" type="xs:string" />
  <xs:complexType name="Entrez-general_styleType">
    <xs:sequence>
      <xs:element name="Entrez-style" type="tns:Entrez-styleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez-general_title" type="xs:string" />
  <xs:complexType name="Entrez-styleType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="docsum" />
          <xs:enumeration value="genbank" />
          <xs:enumeration value="genpept" />
          <xs:enumeration value="fasta" />
          <xs:enumeration value="asn1" />
          <xs:enumeration value="graphic" />
          <xs:enumeration value="alignment" />
          <xs:enumeration value="globalview" />
          <xs:enumeration value="report" />
          <xs:enumeration value="medlars" />
          <xs:enumeration value="embl" />
          <xs:enumeration value="pdb" />
          <xs:enumeration value="kinemage" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-elementType">
    <xs:choice>
      <xs:element ref="tns:Entrez2-boolean-element_str" />
      <xs:element name="Entrez2-boolean-element_op" type="tns:Entrez2-boolean-element_opType" />
      <xs:element name="Entrez2-boolean-element_term" type="tns:Entrez2-boolean-element_termType" />
      <xs:element name="Entrez2-boolean-element_ids" type="tns:Entrez2-boolean-element_idsType" />
      <xs:element ref="tns:Entrez2-boolean-element_key" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-element_idsType">
    <xs:sequence>
      <xs:element name="Entrez2-id-list" type="tns:Entrez2-id-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-boolean-element_key" type="xs:string" />
  <xs:complexType name="Entrez2-boolean-element_opType">
    <xs:sequence>
      <xs:element name="Entrez2-operator" type="tns:Entrez2-operatorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-boolean-element_str" type="xs:string" />
  <xs:complexType name="Entrez2-boolean-element_termType">
    <xs:sequence>
      <xs:element name="Entrez2-boolean-term" type="tns:Entrez2-boolean-termType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-expType">
    <xs:sequence>
      <xs:element name="Entrez2-boolean-exp_db" type="tns:Entrez2-boolean-exp_dbType" />
      <xs:element name="Entrez2-boolean-exp_exp" type="tns:Entrez2-boolean-exp_expType" />
      <xs:element minOccurs="0" name="Entrez2-boolean-exp_limits" type="tns:Entrez2-boolean-exp_limitsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-exp_dbType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-db-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-exp_expType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-boolean-element" type="tns:Entrez2-boolean-elementType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-exp_limitsType">
    <xs:sequence>
      <xs:element name="Entrez2-limits" type="tns:Entrez2-limitsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-replyType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-boolean-reply_count" />
      <xs:element minOccurs="0" name="Entrez2-boolean-reply_uids" type="tns:Entrez2-boolean-reply_uidsType" />
      <xs:element minOccurs="0" name="Entrez2-boolean-reply_query" type="tns:Entrez2-boolean-reply_queryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-boolean-reply_count" type="xs:string" />
  <xs:complexType name="Entrez2-boolean-reply_queryType">
    <xs:sequence>
      <xs:element name="Entrez2-boolean-exp" type="tns:Entrez2-boolean-expType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-reply_uidsType">
    <xs:sequence>
      <xs:element name="Entrez2-id-list" type="tns:Entrez2-id-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-termType">
    <xs:sequence>
      <xs:element name="Entrez2-boolean-term_field" type="tns:Entrez2-boolean-term_fieldType" />
      <xs:element ref="tns:Entrez2-boolean-term_term" />
      <xs:element minOccurs="0" ref="tns:Entrez2-boolean-term_term-count" />
      <xs:element minOccurs="0" name="Entrez2-boolean-term_do-not-explode" type="tns:Entrez2-boolean-term_do-not-explodeType" />
      <xs:element minOccurs="0" name="Entrez2-boolean-term_do-not-translate" type="tns:Entrez2-boolean-term_do-not-translateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-term_do-not-explodeType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-term_do-not-translateType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-boolean-term_fieldType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-field-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-boolean-term_term" type="xs:string" />
  <xs:element name="Entrez2-boolean-term_term-count" type="xs:string" />
  <xs:element name="Entrez2-db-id" type="xs:string" />
  <xs:complexType name="Entrez2-db-infoType">
    <xs:sequence>
      <xs:element name="Entrez2-db-info_db-name" type="tns:Entrez2-db-info_db-nameType" />
      <xs:element ref="tns:Entrez2-db-info_db-menu" />
      <xs:element ref="tns:Entrez2-db-info_db-descr" />
      <xs:element ref="tns:Entrez2-db-info_doc-count" />
      <xs:element ref="tns:Entrez2-db-info_field-count" />
      <xs:element name="Entrez2-db-info_fields" type="tns:Entrez2-db-info_fieldsType" />
      <xs:element ref="tns:Entrez2-db-info_link-count" />
      <xs:element name="Entrez2-db-info_links" type="tns:Entrez2-db-info_linksType" />
      <xs:element ref="tns:Entrez2-db-info_docsum-field-count" />
      <xs:element name="Entrez2-db-info_docsum-fields" type="tns:Entrez2-db-info_docsum-fieldsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-db-info_db-descr" type="xs:string" />
  <xs:element name="Entrez2-db-info_db-menu" type="xs:string" />
  <xs:complexType name="Entrez2-db-info_db-nameType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-db-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-db-info_doc-count" type="xs:string" />
  <xs:element name="Entrez2-db-info_docsum-field-count" type="xs:string" />
  <xs:complexType name="Entrez2-db-info_docsum-fieldsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-docsum-field-info" type="tns:Entrez2-docsum-field-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-db-info_field-count" type="xs:string" />
  <xs:complexType name="Entrez2-db-info_fieldsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-field-info" type="tns:Entrez2-field-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-db-info_link-count" type="xs:string" />
  <xs:complexType name="Entrez2-db-info_linksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-link-info" type="tns:Entrez2-link-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-docsumType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-docsum_uid" />
      <xs:element name="Entrez2-docsum_docsum-data" type="tns:Entrez2-docsum_docsum-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-docsum-dataType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-docsum-data_field-name" />
      <xs:element ref="tns:Entrez2-docsum-data_field-value" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-docsum-data_field-name" type="xs:string" />
  <xs:element name="Entrez2-docsum-data_field-value" type="xs:string" />
  <xs:complexType name="Entrez2-docsum-field-infoType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-docsum-field-info_field-name" />
      <xs:element ref="tns:Entrez2-docsum-field-info_field-description" />
      <xs:element name="Entrez2-docsum-field-info_field-type" type="tns:Entrez2-docsum-field-info_field-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-docsum-field-info_field-description" type="xs:string" />
  <xs:element name="Entrez2-docsum-field-info_field-name" type="xs:string" />
  <xs:complexType name="Entrez2-docsum-field-info_field-typeType">
    <xs:sequence>
      <xs:element name="Entrez2-docsum-field-type" type="tns:Entrez2-docsum-field-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-docsum-field-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="string" />
              <xs:enumeration value="int" />
              <xs:enumeration value="float" />
              <xs:enumeration value="date-pubmed" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Entrez2-docsum-listType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-docsum-list_count" />
      <xs:element name="Entrez2-docsum-list_list" type="tns:Entrez2-docsum-list_listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-docsum-list_count" type="xs:string" />
  <xs:complexType name="Entrez2-docsum-list_listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-docsum" type="tns:Entrez2-docsumType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-docsum_docsum-dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-docsum-data" type="tns:Entrez2-docsum-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-docsum_uid" type="xs:string" />
  <xs:element name="Entrez2-dt" type="xs:string" />
  <xs:complexType name="Entrez2-dt-filterType">
    <xs:sequence>
      <xs:element name="Entrez2-dt-filter_begin-date" type="tns:Entrez2-dt-filter_begin-dateType" />
      <xs:element name="Entrez2-dt-filter_end-date" type="tns:Entrez2-dt-filter_end-dateType" />
      <xs:element name="Entrez2-dt-filter_type-date" type="tns:Entrez2-dt-filter_type-dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-dt-filter_begin-dateType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-dt" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-dt-filter_end-dateType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-dt" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-dt-filter_type-dateType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-field-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-eval-booleanType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Entrez2-eval-boolean_return-UIDs" type="tns:Entrez2-eval-boolean_return-UIDsType" />
      <xs:element minOccurs="0" name="Entrez2-eval-boolean_return-parse" type="tns:Entrez2-eval-boolean_return-parseType" />
      <xs:element name="Entrez2-eval-boolean_query" type="tns:Entrez2-eval-boolean_queryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-eval-boolean_queryType">
    <xs:sequence>
      <xs:element name="Entrez2-boolean-exp" type="tns:Entrez2-boolean-expType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-eval-boolean_return-UIDsType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-eval-boolean_return-parseType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Entrez2-field-id" type="xs:string" />
  <xs:complexType name="Entrez2-field-infoType">
    <xs:sequence>
      <xs:element name="Entrez2-field-info_field-name" type="tns:Entrez2-field-info_field-nameType" />
      <xs:element ref="tns:Entrez2-field-info_field-menu" />
      <xs:element ref="tns:Entrez2-field-info_field-descr" />
      <xs:element ref="tns:Entrez2-field-info_term-count" />
      <xs:element minOccurs="0" name="Entrez2-field-info_is-date" type="tns:Entrez2-field-info_is-dateType" />
      <xs:element minOccurs="0" name="Entrez2-field-info_is-numerical" type="tns:Entrez2-field-info_is-numericalType" />
      <xs:element minOccurs="0" name="Entrez2-field-info_single-token" type="tns:Entrez2-field-info_single-tokenType" />
      <xs:element minOccurs="0" name="Entrez2-field-info_hierarchy-avail" type="tns:Entrez2-field-info_hierarchy-availType" />
      <xs:element minOccurs="0" name="Entrez2-field-info_is-rangable" type="tns:Entrez2-field-info_is-rangableType" />
      <xs:element minOccurs="0" name="Entrez2-field-info_is-truncatable" type="tns:Entrez2-field-info_is-truncatableType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-field-info_field-descr" type="xs:string" />
  <xs:element name="Entrez2-field-info_field-menu" type="xs:string" />
  <xs:complexType name="Entrez2-field-info_field-nameType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-field-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-field-info_hierarchy-availType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-field-info_is-dateType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-field-info_is-numericalType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-field-info_is-rangableType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-field-info_is-truncatableType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-field-info_single-tokenType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Entrez2-field-info_term-count" type="xs:string" />
  <xs:complexType name="Entrez2-get-linksType">
    <xs:sequence>
      <xs:element name="Entrez2-get-links_uids" type="tns:Entrez2-get-links_uidsType" />
      <xs:element name="Entrez2-get-links_linktype" type="tns:Entrez2-get-links_linktypeType" />
      <xs:element minOccurs="0" ref="tns:Entrez2-get-links_max-UIDS" />
      <xs:element minOccurs="0" name="Entrez2-get-links_count-only" type="tns:Entrez2-get-links_count-onlyType" />
      <xs:element minOccurs="0" name="Entrez2-get-links_parents-persist" type="tns:Entrez2-get-links_parents-persistType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-get-links_count-onlyType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-get-links_linktypeType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-link-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-get-links_max-UIDS" type="xs:string" />
  <xs:complexType name="Entrez2-get-links_parents-persistType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-get-links_uidsType">
    <xs:sequence>
      <xs:element name="Entrez2-id-list" type="tns:Entrez2-id-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-hier-nodeType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-hier-node_cannonical-form" />
      <xs:element ref="tns:Entrez2-hier-node_lineage-count" />
      <xs:element minOccurs="0" name="Entrez2-hier-node_lineage" type="tns:Entrez2-hier-node_lineageType" />
      <xs:element ref="tns:Entrez2-hier-node_child-count" />
      <xs:element name="Entrez2-hier-node_children" type="tns:Entrez2-hier-node_childrenType" />
      <xs:element minOccurs="0" name="Entrez2-hier-node_is-ambiguous" type="tns:Entrez2-hier-node_is-ambiguousType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-hier-node_cannonical-form" type="xs:string" />
  <xs:element name="Entrez2-hier-node_child-count" type="xs:string" />
  <xs:complexType name="Entrez2-hier-node_childrenType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-term" type="tns:Entrez2-termType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-hier-node_is-ambiguousType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Entrez2-hier-node_lineageType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-term" type="tns:Entrez2-termType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-hier-node_lineage-count" type="xs:string" />
  <xs:complexType name="Entrez2-hier-queryType">
    <xs:sequence>
      <xs:element name="Entrez2-hier-query_db" type="tns:Entrez2-hier-query_dbType" />
      <xs:element name="Entrez2-hier-query_field" type="tns:Entrez2-hier-query_fieldType" />
      <xs:element minOccurs="0" ref="tns:Entrez2-hier-query_term" />
      <xs:element minOccurs="0" ref="tns:Entrez2-hier-query_txid" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-hier-query_dbType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-db-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-hier-query_fieldType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-field-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-hier-query_term" type="xs:string" />
  <xs:element name="Entrez2-hier-query_txid" type="xs:string" />
  <xs:complexType name="Entrez2-idType">
    <xs:sequence>
      <xs:element name="Entrez2-id_db" type="tns:Entrez2-id_dbType" />
      <xs:element ref="tns:Entrez2-id_uid" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-id-listType">
    <xs:sequence>
      <xs:element name="Entrez2-id-list_db" type="tns:Entrez2-id-list_dbType" />
      <xs:element ref="tns:Entrez2-id-list_num" />
      <xs:element minOccurs="0" ref="tns:Entrez2-id-list_uids" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-id-list_dbType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-db-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-id-list_num" type="xs:string" />
  <xs:element name="Entrez2-id-list_uids" type="xs:string" />
  <xs:complexType name="Entrez2-id_dbType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-db-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-id_uid" type="xs:string" />
  <xs:complexType name="Entrez2-infoType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-info_db-count" />
      <xs:element name="Entrez2-info_build-date" type="tns:Entrez2-info_build-dateType" />
      <xs:element name="Entrez2-info_db-info" type="tns:Entrez2-info_db-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-info_build-dateType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-dt" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-info_db-count" type="xs:string" />
  <xs:complexType name="Entrez2-info_db-infoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-db-info" type="tns:Entrez2-db-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-limitsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Entrez2-limits_filter-date" type="tns:Entrez2-limits_filter-dateType" />
      <xs:element minOccurs="0" ref="tns:Entrez2-limits_max-UIDs" />
      <xs:element minOccurs="0" ref="tns:Entrez2-limits_offset-UIDs" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-limits_filter-dateType">
    <xs:sequence>
      <xs:element name="Entrez2-dt-filter" type="tns:Entrez2-dt-filterType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-limits_max-UIDs" type="xs:string" />
  <xs:element name="Entrez2-limits_offset-UIDs" type="xs:string" />
  <xs:complexType name="Entrez2-link-countType">
    <xs:sequence>
      <xs:element name="Entrez2-link-count_link-type" type="tns:Entrez2-link-count_link-typeType" />
      <xs:element ref="tns:Entrez2-link-count_link-count" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-link-count-listType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-link-count-list_link-type-count" />
      <xs:element name="Entrez2-link-count-list_links" type="tns:Entrez2-link-count-list_linksType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-link-count-list_link-type-count" type="xs:string" />
  <xs:complexType name="Entrez2-link-count-list_linksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-link-count" type="tns:Entrez2-link-countType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-link-count_link-count" type="xs:string" />
  <xs:complexType name="Entrez2-link-count_link-typeType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-link-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-link-id" type="xs:string" />
  <xs:complexType name="Entrez2-link-infoType">
    <xs:sequence>
      <xs:element name="Entrez2-link-info_link-name" type="tns:Entrez2-link-info_link-nameType" />
      <xs:element ref="tns:Entrez2-link-info_link-menu" />
      <xs:element ref="tns:Entrez2-link-info_link-descr" />
      <xs:element name="Entrez2-link-info_db-to" type="tns:Entrez2-link-info_db-toType" />
      <xs:element minOccurs="0" ref="tns:Entrez2-link-info_data-size" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-link-info_data-size" type="xs:string" />
  <xs:complexType name="Entrez2-link-info_db-toType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-db-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-link-info_link-descr" type="xs:string" />
  <xs:element name="Entrez2-link-info_link-menu" type="xs:string" />
  <xs:complexType name="Entrez2-link-info_link-nameType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-link-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-link-setType">
    <xs:sequence>
      <xs:element name="Entrez2-link-set_ids" type="tns:Entrez2-link-set_idsType" />
      <xs:element minOccurs="0" ref="tns:Entrez2-link-set_data-size" />
      <xs:element minOccurs="0" ref="tns:Entrez2-link-set_data" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-link-set_data" type="xs:string" />
  <xs:element name="Entrez2-link-set_data-size" type="xs:string" />
  <xs:complexType name="Entrez2-link-set_idsType">
    <xs:sequence>
      <xs:element name="Entrez2-id-list" type="tns:Entrez2-id-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-operatorType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="and" />
              <xs:enumeration value="or" />
              <xs:enumeration value="butnot" />
              <xs:enumeration value="range" />
              <xs:enumeration value="left-paren" />
              <xs:enumeration value="right-paren" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Entrez2-reply">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Entrez2-reply_reply" type="tns:Entrez2-reply_replyType" />
        <xs:element name="Entrez2-reply_dt" type="tns:Entrez2-reply_dtType" />
        <xs:element ref="tns:Entrez2-reply_server" />
        <xs:element minOccurs="0" ref="tns:Entrez2-reply_msg" />
        <xs:element minOccurs="0" ref="tns:Entrez2-reply_key" />
        <xs:element minOccurs="0" ref="tns:Entrez2-reply_cookie" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Entrez2-reply_cookie" type="xs:string" />
  <xs:complexType name="Entrez2-reply_dtType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-dt" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-reply_key" type="xs:string" />
  <xs:element name="Entrez2-reply_msg" type="xs:string" />
  <xs:complexType name="Entrez2-reply_replyType">
    <xs:sequence>
      <xs:element name="E2Reply" type="tns:E2ReplyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-reply_server" type="xs:string" />
  <xs:element name="Entrez2-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Entrez2-request_request" type="tns:Entrez2-request_requestType" />
        <xs:element ref="tns:Entrez2-request_version" />
        <xs:element minOccurs="0" ref="tns:Entrez2-request_tool" />
        <xs:element minOccurs="0" ref="tns:Entrez2-request_cookie" />
        <xs:element minOccurs="0" name="Entrez2-request_use-history" type="tns:Entrez2-request_use-historyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Entrez2-request_cookie" type="xs:string" />
  <xs:complexType name="Entrez2-request_requestType">
    <xs:sequence>
      <xs:element name="E2Request" type="tns:E2RequestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-request_tool" type="xs:string" />
  <xs:complexType name="Entrez2-request_use-historyType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Entrez2-request_version" type="xs:string" />
  <xs:complexType name="Entrez2-termType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-term_term" />
      <xs:element minOccurs="0" ref="tns:Entrez2-term_txid" />
      <xs:element ref="tns:Entrez2-term_count" />
      <xs:element minOccurs="0" name="Entrez2-term_is-leaf-node" type="tns:Entrez2-term_is-leaf-nodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-term-listType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-term-list_pos" />
      <xs:element ref="tns:Entrez2-term-list_num" />
      <xs:element name="Entrez2-term-list_list" type="tns:Entrez2-term-list_listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-term-list_listType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrez2-term" type="tns:Entrez2-termType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-term-list_num" type="xs:string" />
  <xs:element name="Entrez2-term-list_pos" type="xs:string" />
  <xs:complexType name="Entrez2-term-posType">
    <xs:sequence>
      <xs:element name="Entrez2-term-pos_db" type="tns:Entrez2-term-pos_dbType" />
      <xs:element name="Entrez2-term-pos_field" type="tns:Entrez2-term-pos_fieldType" />
      <xs:element ref="tns:Entrez2-term-pos_first-term-pos" />
      <xs:element minOccurs="0" ref="tns:Entrez2-term-pos_number-of-terms" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-term-pos_dbType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-db-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-term-pos_fieldType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-field-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-term-pos_first-term-pos" type="xs:string" />
  <xs:element name="Entrez2-term-pos_number-of-terms" type="xs:string" />
  <xs:complexType name="Entrez2-term-queryType">
    <xs:sequence>
      <xs:element name="Entrez2-term-query_db" type="tns:Entrez2-term-query_dbType" />
      <xs:element name="Entrez2-term-query_field" type="tns:Entrez2-term-query_fieldType" />
      <xs:element ref="tns:Entrez2-term-query_term" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-term-query_dbType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-db-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrez2-term-query_fieldType">
    <xs:sequence>
      <xs:element ref="tns:Entrez2-field-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrez2-term-query_term" type="xs:string" />
  <xs:element name="Entrez2-term_count" type="xs:string" />
  <xs:complexType name="Entrez2-term_is-leaf-nodeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Entrez2-term_term" type="xs:string" />
  <xs:element name="Entrez2-term_txid" type="xs:string" />
  <xs:complexType name="EntrezgeneType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Entrezgene_track-info" type="tns:Entrezgene_track-infoType" />
      <xs:element name="Entrezgene_type" type="tns:Entrezgene_typeType" />
      <xs:element name="Entrezgene_source" type="tns:Entrezgene_sourceType" />
      <xs:element name="Entrezgene_gene" type="tns:Entrezgene_geneType" />
      <xs:element minOccurs="0" name="Entrezgene_prot" type="tns:Entrezgene_protType" />
      <xs:element minOccurs="0" name="Entrezgene_rna" type="tns:Entrezgene_rnaType" />
      <xs:element minOccurs="0" ref="tns:Entrezgene_summary" />
      <xs:element minOccurs="0" name="Entrezgene_location" type="tns:Entrezgene_locationType" />
      <xs:element minOccurs="0" name="Entrezgene_gene-source" type="tns:Entrezgene_gene-sourceType" />
      <xs:element minOccurs="0" name="Entrezgene_locus" type="tns:Entrezgene_locusType" />
      <xs:element minOccurs="0" name="Entrezgene_properties" type="tns:Entrezgene_propertiesType" />
      <xs:element minOccurs="0" name="Entrezgene_refgene" type="tns:Entrezgene_refgeneType" />
      <xs:element minOccurs="0" name="Entrezgene_homology" type="tns:Entrezgene_homologyType" />
      <xs:element minOccurs="0" name="Entrezgene_comments" type="tns:Entrezgene_commentsType" />
      <xs:element minOccurs="0" name="Entrezgene_unique-keys" type="tns:Entrezgene_unique-keysType" />
      <xs:element minOccurs="0" name="Entrezgene_xtra-index-terms" type="tns:Entrezgene_xtra-index-termsType" />
      <xs:element minOccurs="0" name="Entrezgene_xtra-properties" type="tns:Entrezgene_xtra-propertiesType" />
      <xs:element minOccurs="0" name="Entrezgene_xtra-iq" type="tns:Entrezgene_xtra-iqType" />
      <xs:element minOccurs="0" name="Entrezgene_non-unique-keys" type="tns:Entrezgene_non-unique-keysType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrezgene-Set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Entrezgene" type="tns:EntrezgeneType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Entrezgene_commentsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-commentary" type="tns:Gene-commentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_geneType">
    <xs:sequence>
      <xs:element name="Gene-ref" type="tns:Gene-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_gene-sourceType">
    <xs:sequence>
      <xs:element name="Gene-source" type="tns:Gene-sourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_homologyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-commentary" type="tns:Gene-commentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_locationType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Maps" type="tns:MapsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_locusType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-commentary" type="tns:Gene-commentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_non-unique-keysType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_propertiesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-commentary" type="tns:Gene-commentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_protType">
    <xs:sequence>
      <xs:element name="Prot-ref" type="tns:Prot-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_refgeneType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-commentary" type="tns:Gene-commentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_rnaType">
    <xs:sequence>
      <xs:element name="RNA-ref" type="tns:RNA-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_sourceType">
    <xs:sequence>
      <xs:element name="BioSource" type="tns:BioSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrezgene_summary" type="xs:string" />
  <xs:complexType name="Entrezgene_track-infoType">
    <xs:sequence>
      <xs:element name="Gene-track" type="tns:Gene-trackType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unknown" />
              <xs:enumeration value="tRNA" />
              <xs:enumeration value="rRNA" />
              <xs:enumeration value="snRNA" />
              <xs:enumeration value="scRNA" />
              <xs:enumeration value="snoRNA" />
              <xs:enumeration value="protein-coding" />
              <xs:enumeration value="pseudo" />
              <xs:enumeration value="transposon" />
              <xs:enumeration value="miscRNA" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Entrezgene_unique-keysType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_xtra-index-termsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Entrezgene_xtra-index-terms_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entrezgene_xtra-index-terms_E" type="xs:string" />
  <xs:complexType name="Entrezgene_xtra-iqType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Xtra-Terms" type="tns:Xtra-TermsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entrezgene_xtra-propertiesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Xtra-Terms" type="tns:Xtra-TermsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Entry-complexitiesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="entry" />
              <xs:enumeration value="bioseq" />
              <xs:enumeration value="bioseq-set" />
              <xs:enumeration value="nuc-prot" />
              <xs:enumeration value="pub-set" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Error-valType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-found" />
          <xs:enumeration value="operational-error" />
          <xs:enumeration value="cannot-connect-jrsrv" />
          <xs:enumeration value="cannot-connect-pmdb" />
          <xs:enumeration value="journal-not-found" />
          <xs:enumeration value="citation-not-found" />
          <xs:enumeration value="citation-ambiguous" />
          <xs:enumeration value="citation-too-many" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="ExchangeSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Rs" type="tns:RsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ExchangeSet_assayType">
    <xs:sequence>
      <xs:element name="Assay" type="tns:AssayType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ExchangeSet_baseURLType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BaseURL" type="tns:BaseURLType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExchangeSet_dbSnpBuild" type="xs:string" />
  <xs:element name="ExchangeSet_generated" type="xs:string" />
  <xs:complexType name="ExchangeSet_queryType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:ExchangeSet_query_date" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_query_string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExchangeSet_query_date" type="xs:string" />
  <xs:element name="ExchangeSet_query_string" type="xs:string" />
  <xs:complexType name="ExchangeSet_rsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Rs" type="tns:RsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExchangeSet_setDepth" type="xs:string" />
  <xs:element name="ExchangeSet_setType" type="xs:string" />
  <xs:complexType name="ExchangeSet_sourceDatabaseType">
    <xs:sequence>
      <xs:element ref="tns:ExchangeSet_sourceDatabase_taxId" />
      <xs:element ref="tns:ExchangeSet_sourceDatabase_organism" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_sourceDatabase_dbSnpOrgAbbr" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_sourceDatabase_gpipeOrgAbbr" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExchangeSet_sourceDatabase_dbSnpOrgAbbr" type="xs:string" />
  <xs:element name="ExchangeSet_sourceDatabase_gpipeOrgAbbr" type="xs:string" />
  <xs:element name="ExchangeSet_sourceDatabase_organism" type="xs:string" />
  <xs:element name="ExchangeSet_sourceDatabase_taxId" type="xs:string" />
  <xs:element name="ExchangeSet_specVersion" type="xs:string" />
  <xs:complexType name="ExchangeSet_summaryType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_numRsIds" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_totalSeqLength" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_numContigHits" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_numGeneHits" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_numGiHits" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_num3dStructs" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_numAlleleFreqs" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_numStsHits" />
      <xs:element minOccurs="0" ref="tns:ExchangeSet_summary_numUnigeneCids" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExchangeSet_summary_num3dStructs" type="xs:string" />
  <xs:element name="ExchangeSet_summary_numAlleleFreqs" type="xs:string" />
  <xs:element name="ExchangeSet_summary_numContigHits" type="xs:string" />
  <xs:element name="ExchangeSet_summary_numGeneHits" type="xs:string" />
  <xs:element name="ExchangeSet_summary_numGiHits" type="xs:string" />
  <xs:element name="ExchangeSet_summary_numRsIds" type="xs:string" />
  <xs:element name="ExchangeSet_summary_numStsHits" type="xs:string" />
  <xs:element name="ExchangeSet_summary_numUnigeneCids" type="xs:string" />
  <xs:element name="ExchangeSet_summary_totalSeqLength" type="xs:string" />
  <xs:complexType name="Feat-idType">
    <xs:choice>
      <xs:element ref="tns:Feat-id_gibb" />
      <xs:element name="Feat-id_giim" type="tns:Feat-id_giimType" />
      <xs:element name="Feat-id_local" type="tns:Feat-id_localType" />
      <xs:element name="Feat-id_general" type="tns:Feat-id_generalType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Feat-id_generalType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Feat-id_gibb" type="xs:string" />
  <xs:complexType name="Feat-id_giimType">
    <xs:sequence>
      <xs:element name="Giimport-id" type="tns:Giimport-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Feat-id_localType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FeatDefType">
    <xs:sequence>
      <xs:element ref="tns:FeatDef_typelabel" />
      <xs:element ref="tns:FeatDef_menulabel" />
      <xs:element ref="tns:FeatDef_featdef-key" />
      <xs:element ref="tns:FeatDef_seqfeat-key" />
      <xs:element ref="tns:FeatDef_entrygroup" />
      <xs:element ref="tns:FeatDef_displaygroup" />
      <xs:element name="FeatDef_molgroup" type="tns:FeatDef_molgroupType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeatDefGroupSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="FeatDefGroupSet_groups" type="tns:FeatDefGroupSet_groupsType" />
        <xs:element name="FeatDefGroupSet_defs" type="tns:FeatDefGroupSet_defsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="FeatDefGroupSet_defsType">
    <xs:sequence>
      <xs:element name="FeatDefSet" type="tns:FeatDefSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FeatDefGroupSet_groupsType">
    <xs:sequence>
      <xs:element name="FeatDispGroupSet" type="tns:FeatDispGroupSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FeatDefSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FeatDef" type="tns:FeatDefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeatDef_displaygroup" type="xs:string" />
  <xs:element name="FeatDef_entrygroup" type="xs:string" />
  <xs:element name="FeatDef_featdef-key" type="xs:string" />
  <xs:element name="FeatDef_menulabel" type="xs:string" />
  <xs:complexType name="FeatDef_molgroupType">
    <xs:sequence>
      <xs:element name="FeatMolType" type="tns:FeatMolTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeatDef_seqfeat-key" type="xs:string" />
  <xs:element name="FeatDef_typelabel" type="xs:string" />
  <xs:complexType name="FeatDispGroupType">
    <xs:sequence>
      <xs:element ref="tns:FeatDispGroup_groupkey" />
      <xs:element ref="tns:FeatDispGroup_groupname" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FeatDispGroupSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FeatDispGroup" type="tns:FeatDispGroupType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeatDispGroup_groupkey" type="xs:string" />
  <xs:element name="FeatDispGroup_groupname" type="xs:string" />
  <xs:complexType name="FeatMolTypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="aa" />
          <xs:enumeration value="na" />
          <xs:enumeration value="both" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Feature-evidenceType">
    <xs:choice>
      <xs:element ref="tns:Feature-evidence_comment" />
      <xs:element name="Feature-evidence_reference" type="tns:Feature-evidence_referenceType" />
      <xs:element name="Feature-evidence_bsannot" type="tns:Feature-evidence_bsannotType" />
      <xs:element name="Feature-evidence_seqfeat" type="tns:Feature-evidence_seqfeatType" />
      <xs:element name="Feature-evidence_book-ref" type="tns:Feature-evidence_book-refType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Feature-evidence_book-refType">
    <xs:sequence>
      <xs:element name="Cdd-book-ref" type="tns:Cdd-book-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Feature-evidence_bsannotType">
    <xs:sequence>
      <xs:element name="Biostruc-annot-set" type="tns:Biostruc-annot-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Feature-evidence_comment" type="xs:string" />
  <xs:complexType name="Feature-evidence_referenceType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Feature-evidence_seqfeatType">
    <xs:sequence>
      <xs:element name="Seq-feat" type="tns:Seq-featType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FeatureDescrType">
    <xs:sequence>
      <xs:element ref="tns:FeatureDescr_id" />
      <xs:element ref="tns:FeatureDescr_name" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FeatureDescr_id" type="xs:string" />
  <xs:element name="FeatureDescr_name" type="xs:string" />
  <xs:complexType name="FeatureDictSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FeatureDescr" type="tns:FeatureDescrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FormatRpsDbParametersType">
    <xs:sequence>
      <xs:element ref="tns:FormatRpsDbParameters_matrixName" />
      <xs:element minOccurs="0" ref="tns:FormatRpsDbParameters_gapOpen" />
      <xs:element minOccurs="0" ref="tns:FormatRpsDbParameters_gapExtend" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FormatRpsDbParameters_gapExtend" type="xs:string" />
  <xs:element name="FormatRpsDbParameters_gapOpen" type="xs:string" />
  <xs:element name="FormatRpsDbParameters_matrixName" type="xs:string" />
  <xs:complexType name="FxnSetType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:FxnSet_geneId" />
      <xs:element minOccurs="0" ref="tns:FxnSet_symbol" />
      <xs:element minOccurs="0" ref="tns:FxnSet_mrnaAcc" />
      <xs:element minOccurs="0" ref="tns:FxnSet_mrnaVer" />
      <xs:element minOccurs="0" ref="tns:FxnSet_protAcc" />
      <xs:element minOccurs="0" ref="tns:FxnSet_protVer" />
      <xs:element minOccurs="0" name="FxnSet_fxnClass" type="tns:FxnSet_fxnClassType" />
      <xs:element minOccurs="0" ref="tns:FxnSet_readingFrame" />
      <xs:element minOccurs="0" ref="tns:FxnSet_allele" />
      <xs:element minOccurs="0" ref="tns:FxnSet_residue" />
      <xs:element minOccurs="0" ref="tns:FxnSet_aaPosition" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FxnSet_aaPosition" type="xs:string" />
  <xs:element name="FxnSet_allele" type="xs:string" />
  <xs:complexType name="FxnSet_fxnClassType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="locus-region" />
          <xs:enumeration value="coding-unknown" />
          <xs:enumeration value="coding-synonymous" />
          <xs:enumeration value="coding-nonsynonymous" />
          <xs:enumeration value="mrna-utr" />
          <xs:enumeration value="intron" />
          <xs:enumeration value="splice-site" />
          <xs:enumeration value="reference" />
          <xs:enumeration value="coding-exception" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="FxnSet_geneId" type="xs:string" />
  <xs:element name="FxnSet_mrnaAcc" type="xs:string" />
  <xs:element name="FxnSet_mrnaVer" type="xs:string" />
  <xs:element name="FxnSet_protAcc" type="xs:string" />
  <xs:element name="FxnSet_protVer" type="xs:string" />
  <xs:element name="FxnSet_readingFrame" type="xs:string" />
  <xs:element name="FxnSet_residue" type="xs:string" />
  <xs:element name="FxnSet_symbol" type="xs:string" />
  <xs:complexType name="GB-blockType">
    <xs:sequence>
      <xs:element minOccurs="0" name="GB-block_extra-accessions" type="tns:GB-block_extra-accessionsType" />
      <xs:element minOccurs="0" ref="tns:GB-block_source" />
      <xs:element minOccurs="0" name="GB-block_keywords" type="tns:GB-block_keywordsType" />
      <xs:element minOccurs="0" ref="tns:GB-block_origin" />
      <xs:element minOccurs="0" ref="tns:GB-block_date" />
      <xs:element minOccurs="0" name="GB-block_entry-date" type="tns:GB-block_entry-dateType" />
      <xs:element minOccurs="0" ref="tns:GB-block_div" />
      <xs:element minOccurs="0" ref="tns:GB-block_taxonomy" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GB-block_date" type="xs:string" />
  <xs:element name="GB-block_div" type="xs:string" />
  <xs:complexType name="GB-block_entry-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GB-block_extra-accessionsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:GB-block_extra-accessions_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GB-block_extra-accessions_E" type="xs:string" />
  <xs:complexType name="GB-block_keywordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:GB-block_keywords_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GB-block_keywords_E" type="xs:string" />
  <xs:element name="GB-block_origin" type="xs:string" />
  <xs:element name="GB-block_source" type="xs:string" />
  <xs:element name="GB-block_taxonomy" type="xs:string" />
  <xs:element name="GBAuthor" type="xs:string" />
  <xs:complexType name="GBFeatureType">
    <xs:sequence>
      <xs:element ref="tns:GBFeature_key" />
      <xs:element ref="tns:GBFeature_location" />
      <xs:element minOccurs="0" name="GBFeature_intervals" type="tns:GBFeature_intervalsType" />
      <xs:element minOccurs="0" ref="tns:GBFeature_operator" />
      <xs:element minOccurs="0" name="GBFeature_partial5" type="tns:GBFeature_partial5Type" />
      <xs:element minOccurs="0" name="GBFeature_partial3" type="tns:GBFeature_partial3Type" />
      <xs:element minOccurs="0" name="GBFeature_quals" type="tns:GBFeature_qualsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GBFeature_intervalsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GBInterval" type="tns:GBIntervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBFeature_key" type="xs:string" />
  <xs:element name="GBFeature_location" type="xs:string" />
  <xs:element name="GBFeature_operator" type="xs:string" />
  <xs:complexType name="GBFeature_partial3Type">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="GBFeature_partial5Type">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="GBFeature_qualsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GBQualifier" type="tns:GBQualifierType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GBIntervalType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:GBInterval_from" />
      <xs:element minOccurs="0" ref="tns:GBInterval_to" />
      <xs:element minOccurs="0" ref="tns:GBInterval_point" />
      <xs:element minOccurs="0" name="GBInterval_iscomp" type="tns:GBInterval_iscompType" />
      <xs:element minOccurs="0" name="GBInterval_interbp" type="tns:GBInterval_interbpType" />
      <xs:element ref="tns:GBInterval_accession" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBInterval_accession" type="xs:string" />
  <xs:element name="GBInterval_from" type="xs:string" />
  <xs:complexType name="GBInterval_interbpType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="GBInterval_iscompType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="GBInterval_point" type="xs:string" />
  <xs:element name="GBInterval_to" type="xs:string" />
  <xs:element name="GBKeyword" type="xs:string" />
  <xs:complexType name="GBQualifierType">
    <xs:sequence>
      <xs:element ref="tns:GBQualifier_name" />
      <xs:element minOccurs="0" ref="tns:GBQualifier_value" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBQualifier_name" type="xs:string" />
  <xs:element name="GBQualifier_value" type="xs:string" />
  <xs:complexType name="GBReferenceType">
    <xs:sequence>
      <xs:element ref="tns:GBReference_reference" />
      <xs:element minOccurs="0" ref="tns:GBReference_position" />
      <xs:element minOccurs="0" name="GBReference_authors" type="tns:GBReference_authorsType" />
      <xs:element minOccurs="0" ref="tns:GBReference_consortium" />
      <xs:element minOccurs="0" ref="tns:GBReference_title" />
      <xs:element ref="tns:GBReference_journal" />
      <xs:element minOccurs="0" name="GBReference_xref" type="tns:GBReference_xrefType" />
      <xs:element minOccurs="0" ref="tns:GBReference_pubmed" />
      <xs:element minOccurs="0" ref="tns:GBReference_remark" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GBReference_authorsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:GBAuthor" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBReference_consortium" type="xs:string" />
  <xs:element name="GBReference_journal" type="xs:string" />
  <xs:element name="GBReference_position" type="xs:string" />
  <xs:element name="GBReference_pubmed" type="xs:string" />
  <xs:element name="GBReference_reference" type="xs:string" />
  <xs:element name="GBReference_remark" type="xs:string" />
  <xs:element name="GBReference_title" type="xs:string" />
  <xs:complexType name="GBReference_xrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GBXref" type="tns:GBXrefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBSecondary-accn" type="xs:string" />
  <xs:complexType name="GBSeqType">
    <xs:sequence>
      <xs:element ref="tns:GBSeq_locus" />
      <xs:element ref="tns:GBSeq_length" />
      <xs:element minOccurs="0" ref="tns:GBSeq_strandedness" />
      <xs:element ref="tns:GBSeq_moltype" />
      <xs:element minOccurs="0" ref="tns:GBSeq_topology" />
      <xs:element ref="tns:GBSeq_division" />
      <xs:element ref="tns:GBSeq_update-date" />
      <xs:element minOccurs="0" ref="tns:GBSeq_create-date" />
      <xs:element minOccurs="0" ref="tns:GBSeq_update-release" />
      <xs:element minOccurs="0" ref="tns:GBSeq_create-release" />
      <xs:element ref="tns:GBSeq_definition" />
      <xs:element minOccurs="0" ref="tns:GBSeq_primary-accession" />
      <xs:element minOccurs="0" ref="tns:GBSeq_entry-version" />
      <xs:element minOccurs="0" ref="tns:GBSeq_accession-version" />
      <xs:element minOccurs="0" name="GBSeq_other-seqids" type="tns:GBSeq_other-seqidsType" />
      <xs:element minOccurs="0" name="GBSeq_secondary-accessions" type="tns:GBSeq_secondary-accessionsType" />
      <xs:element minOccurs="0" ref="tns:GBSeq_project" />
      <xs:element minOccurs="0" name="GBSeq_keywords" type="tns:GBSeq_keywordsType" />
      <xs:element minOccurs="0" ref="tns:GBSeq_segment" />
      <xs:element minOccurs="0" ref="tns:GBSeq_source" />
      <xs:element minOccurs="0" ref="tns:GBSeq_organism" />
      <xs:element minOccurs="0" ref="tns:GBSeq_taxonomy" />
      <xs:element minOccurs="0" name="GBSeq_references" type="tns:GBSeq_referencesType" />
      <xs:element minOccurs="0" ref="tns:GBSeq_comment" />
      <xs:element minOccurs="0" ref="tns:GBSeq_primary" />
      <xs:element minOccurs="0" ref="tns:GBSeq_source-db" />
      <xs:element minOccurs="0" ref="tns:GBSeq_database-reference" />
      <xs:element minOccurs="0" name="GBSeq_feature-table" type="tns:GBSeq_feature-tableType" />
      <xs:element minOccurs="0" ref="tns:GBSeq_sequence" />
      <xs:element minOccurs="0" ref="tns:GBSeq_contig" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBSeq_accession-version" type="xs:string" />
  <xs:element name="GBSeq_comment" type="xs:string" />
  <xs:element name="GBSeq_contig" type="xs:string" />
  <xs:element name="GBSeq_create-date" type="xs:string" />
  <xs:element name="GBSeq_create-release" type="xs:string" />
  <xs:element name="GBSeq_database-reference" type="xs:string" />
  <xs:element name="GBSeq_definition" type="xs:string" />
  <xs:element name="GBSeq_division" type="xs:string" />
  <xs:element name="GBSeq_entry-version" type="xs:string" />
  <xs:complexType name="GBSeq_feature-tableType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GBFeature" type="tns:GBFeatureType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GBSeq_keywordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:GBKeyword" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBSeq_length" type="xs:string" />
  <xs:element name="GBSeq_locus" type="xs:string" />
  <xs:element name="GBSeq_moltype" type="xs:string" />
  <xs:element name="GBSeq_organism" type="xs:string" />
  <xs:complexType name="GBSeq_other-seqidsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:GBSeqid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBSeq_primary" type="xs:string" />
  <xs:element name="GBSeq_primary-accession" type="xs:string" />
  <xs:element name="GBSeq_project" type="xs:string" />
  <xs:complexType name="GBSeq_referencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GBReference" type="tns:GBReferenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="GBSeq_secondary-accessionsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:GBSecondary-accn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBSeq_segment" type="xs:string" />
  <xs:element name="GBSeq_sequence" type="xs:string" />
  <xs:element name="GBSeq_source" type="xs:string" />
  <xs:element name="GBSeq_source-db" type="xs:string" />
  <xs:element name="GBSeq_strandedness" type="xs:string" />
  <xs:element name="GBSeq_taxonomy" type="xs:string" />
  <xs:element name="GBSeq_topology" type="xs:string" />
  <xs:element name="GBSeq_update-date" type="xs:string" />
  <xs:element name="GBSeq_update-release" type="xs:string" />
  <xs:element name="GBSeqid" type="xs:string" />
  <xs:element name="GBSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="GBSeq" type="tns:GBSeqType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="GBXrefType">
    <xs:sequence>
      <xs:element ref="tns:GBXref_dbname" />
      <xs:element ref="tns:GBXref_id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GBXref_dbname" type="xs:string" />
  <xs:element name="GBXref_id" type="xs:string" />
  <xs:complexType name="GIBB-methodType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="concept-trans" />
          <xs:enumeration value="seq-pept" />
          <xs:enumeration value="both" />
          <xs:enumeration value="seq-pept-overlap" />
          <xs:enumeration value="seq-pept-homol" />
          <xs:enumeration value="concept-trans-a" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="GIBB-modType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="dna" />
          <xs:enumeration value="rna" />
          <xs:enumeration value="extrachrom" />
          <xs:enumeration value="plasmid" />
          <xs:enumeration value="mitochondrial" />
          <xs:enumeration value="chloroplast" />
          <xs:enumeration value="kinetoplast" />
          <xs:enumeration value="cyanelle" />
          <xs:enumeration value="synthetic" />
          <xs:enumeration value="recombinant" />
          <xs:enumeration value="partial" />
          <xs:enumeration value="complete" />
          <xs:enumeration value="mutagen" />
          <xs:enumeration value="natmut" />
          <xs:enumeration value="transposon" />
          <xs:enumeration value="insertion-seq" />
          <xs:enumeration value="no-left" />
          <xs:enumeration value="no-right" />
          <xs:enumeration value="macronuclear" />
          <xs:enumeration value="proviral" />
          <xs:enumeration value="est" />
          <xs:enumeration value="sts" />
          <xs:enumeration value="survey" />
          <xs:enumeration value="chromoplast" />
          <xs:enumeration value="genemap" />
          <xs:enumeration value="restmap" />
          <xs:enumeration value="physmap" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="GIBB-molType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unknown" />
          <xs:enumeration value="genomic" />
          <xs:enumeration value="pre-mRNA" />
          <xs:enumeration value="mRNA" />
          <xs:enumeration value="rRNA" />
          <xs:enumeration value="tRNA" />
          <xs:enumeration value="snRNA" />
          <xs:enumeration value="scRNA" />
          <xs:enumeration value="peptide" />
          <xs:enumeration value="other-genetic" />
          <xs:enumeration value="genomic-mRNA" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="GL-matrixType">
    <xs:sequence>
      <xs:element ref="tns:GL-matrix_scale" />
      <xs:element ref="tns:GL-matrix_m11" />
      <xs:element ref="tns:GL-matrix_m12" />
      <xs:element ref="tns:GL-matrix_m13" />
      <xs:element ref="tns:GL-matrix_m14" />
      <xs:element ref="tns:GL-matrix_m21" />
      <xs:element ref="tns:GL-matrix_m22" />
      <xs:element ref="tns:GL-matrix_m23" />
      <xs:element ref="tns:GL-matrix_m24" />
      <xs:element ref="tns:GL-matrix_m31" />
      <xs:element ref="tns:GL-matrix_m32" />
      <xs:element ref="tns:GL-matrix_m33" />
      <xs:element ref="tns:GL-matrix_m34" />
      <xs:element ref="tns:GL-matrix_m41" />
      <xs:element ref="tns:GL-matrix_m42" />
      <xs:element ref="tns:GL-matrix_m43" />
      <xs:element ref="tns:GL-matrix_m44" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GL-matrix_m11" type="xs:string" />
  <xs:element name="GL-matrix_m12" type="xs:string" />
  <xs:element name="GL-matrix_m13" type="xs:string" />
  <xs:element name="GL-matrix_m14" type="xs:string" />
  <xs:element name="GL-matrix_m21" type="xs:string" />
  <xs:element name="GL-matrix_m22" type="xs:string" />
  <xs:element name="GL-matrix_m23" type="xs:string" />
  <xs:element name="GL-matrix_m24" type="xs:string" />
  <xs:element name="GL-matrix_m31" type="xs:string" />
  <xs:element name="GL-matrix_m32" type="xs:string" />
  <xs:element name="GL-matrix_m33" type="xs:string" />
  <xs:element name="GL-matrix_m34" type="xs:string" />
  <xs:element name="GL-matrix_m41" type="xs:string" />
  <xs:element name="GL-matrix_m42" type="xs:string" />
  <xs:element name="GL-matrix_m43" type="xs:string" />
  <xs:element name="GL-matrix_m44" type="xs:string" />
  <xs:element name="GL-matrix_scale" type="xs:string" />
  <xs:complexType name="Gb-qualType">
    <xs:sequence>
      <xs:element ref="tns:Gb-qual_qual" />
      <xs:element ref="tns:Gb-qual_val" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gb-qual_qual" type="xs:string" />
  <xs:element name="Gb-qual_val" type="xs:string" />
  <xs:complexType name="Gene-commentaryType">
    <xs:sequence>
      <xs:element name="Gene-commentary_type" type="tns:Gene-commentary_typeType" />
      <xs:element minOccurs="0" ref="tns:Gene-commentary_heading" />
      <xs:element minOccurs="0" ref="tns:Gene-commentary_label" />
      <xs:element minOccurs="0" ref="tns:Gene-commentary_text" />
      <xs:element minOccurs="0" ref="tns:Gene-commentary_accession" />
      <xs:element minOccurs="0" ref="tns:Gene-commentary_version" />
      <xs:element minOccurs="0" name="Gene-commentary_xtra-properties" type="tns:Gene-commentary_xtra-propertiesType" />
      <xs:element minOccurs="0" name="Gene-commentary_refs" type="tns:Gene-commentary_refsType" />
      <xs:element minOccurs="0" name="Gene-commentary_source" type="tns:Gene-commentary_sourceType" />
      <xs:element minOccurs="0" name="Gene-commentary_genomic-coords" type="tns:Gene-commentary_genomic-coordsType" />
      <xs:element minOccurs="0" name="Gene-commentary_seqs" type="tns:Gene-commentary_seqsType" />
      <xs:element minOccurs="0" name="Gene-commentary_products" type="tns:Gene-commentary_productsType" />
      <xs:element minOccurs="0" name="Gene-commentary_properties" type="tns:Gene-commentary_propertiesType" />
      <xs:element minOccurs="0" name="Gene-commentary_comment" type="tns:Gene-commentary_commentType" />
      <xs:element minOccurs="0" name="Gene-commentary_create-date" type="tns:Gene-commentary_create-dateType" />
      <xs:element minOccurs="0" name="Gene-commentary_update-date" type="tns:Gene-commentary_update-dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gene-commentary_accession" type="xs:string" />
  <xs:complexType name="Gene-commentary_commentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-commentary" type="tns:Gene-commentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-commentary_create-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-commentary_genomic-coordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gene-commentary_heading" type="xs:string" />
  <xs:element name="Gene-commentary_label" type="xs:string" />
  <xs:complexType name="Gene-commentary_productsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-commentary" type="tns:Gene-commentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-commentary_propertiesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-commentary" type="tns:Gene-commentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-commentary_refsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-commentary_seqsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-commentary_sourceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Other-source" type="tns:Other-sourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gene-commentary_text" type="xs:string" />
  <xs:complexType name="Gene-commentary_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="genomic" />
              <xs:enumeration value="pre-RNA" />
              <xs:enumeration value="mRNA" />
              <xs:enumeration value="rRNA" />
              <xs:enumeration value="tRNA" />
              <xs:enumeration value="snRNA" />
              <xs:enumeration value="scRNA" />
              <xs:enumeration value="peptide" />
              <xs:enumeration value="other-genetic" />
              <xs:enumeration value="genomic-mRNA" />
              <xs:enumeration value="cRNA" />
              <xs:enumeration value="mature-peptide" />
              <xs:enumeration value="pre-protein" />
              <xs:enumeration value="miscRNA" />
              <xs:enumeration value="snoRNA" />
              <xs:enumeration value="property" />
              <xs:enumeration value="reference" />
              <xs:enumeration value="generif" />
              <xs:enumeration value="phenotype" />
              <xs:enumeration value="complex" />
              <xs:enumeration value="compound" />
              <xs:enumeration value="comment" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Gene-commentary_update-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gene-commentary_version" type="xs:string" />
  <xs:complexType name="Gene-commentary_xtra-propertiesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Xtra-Terms" type="tns:Xtra-TermsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-refType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Gene-ref_locus" />
      <xs:element minOccurs="0" ref="tns:Gene-ref_allele" />
      <xs:element minOccurs="0" ref="tns:Gene-ref_desc" />
      <xs:element minOccurs="0" ref="tns:Gene-ref_maploc" />
      <xs:element minOccurs="0" name="Gene-ref_pseudo" type="tns:Gene-ref_pseudoType" />
      <xs:element minOccurs="0" name="Gene-ref_db" type="tns:Gene-ref_dbType" />
      <xs:element minOccurs="0" name="Gene-ref_syn" type="tns:Gene-ref_synType" />
      <xs:element minOccurs="0" ref="tns:Gene-ref_locus-tag" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gene-ref_allele" type="xs:string" />
  <xs:complexType name="Gene-ref_dbType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gene-ref_desc" type="xs:string" />
  <xs:element name="Gene-ref_locus" type="xs:string" />
  <xs:element name="Gene-ref_locus-tag" type="xs:string" />
  <xs:element name="Gene-ref_maploc" type="xs:string" />
  <xs:complexType name="Gene-ref_pseudoType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Gene-ref_synType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Gene-ref_syn_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gene-ref_syn_E" type="xs:string" />
  <xs:complexType name="Gene-sourceType">
    <xs:sequence>
      <xs:element ref="tns:Gene-source_src" />
      <xs:element minOccurs="0" ref="tns:Gene-source_src-int" />
      <xs:element minOccurs="0" ref="tns:Gene-source_src-str1" />
      <xs:element minOccurs="0" ref="tns:Gene-source_src-str2" />
      <xs:element minOccurs="0" name="Gene-source_gene-display" type="tns:Gene-source_gene-displayType" />
      <xs:element minOccurs="0" name="Gene-source_locus-display" type="tns:Gene-source_locus-displayType" />
      <xs:element minOccurs="0" name="Gene-source_extra-terms" type="tns:Gene-source_extra-termsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-source_extra-termsType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Gene-source_gene-displayType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Gene-source_locus-displayType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Gene-source_src" type="xs:string" />
  <xs:element name="Gene-source_src-int" type="xs:string" />
  <xs:element name="Gene-source_src-str1" type="xs:string" />
  <xs:element name="Gene-source_src-str2" type="xs:string" />
  <xs:complexType name="Gene-trackType">
    <xs:sequence>
      <xs:element ref="tns:Gene-track_geneid" />
      <xs:element minOccurs="0" name="Gene-track_status" type="tns:Gene-track_statusType" />
      <xs:element minOccurs="0" name="Gene-track_current-id" type="tns:Gene-track_current-idType" />
      <xs:element name="Gene-track_create-date" type="tns:Gene-track_create-dateType" />
      <xs:element name="Gene-track_update-date" type="tns:Gene-track_update-dateType" />
      <xs:element minOccurs="0" name="Gene-track_discontinue-date" type="tns:Gene-track_discontinue-dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-track_create-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-track_current-idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Gene-track_discontinue-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Gene-track_geneid" type="xs:string" />
  <xs:complexType name="Gene-track_statusType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="live" />
              <xs:enumeration value="secondary" />
              <xs:enumeration value="discontinued" />
              <xs:enumeration value="newentry" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Gene-track_update-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Genetic-codeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Genetic-code_E" type="tns:Genetic-code_EType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Genetic-code-table">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Genetic-code" type="tns:Genetic-codeType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Genetic-code_EType">
    <xs:choice>
      <xs:element ref="tns:Genetic-code_E_name" />
      <xs:element ref="tns:Genetic-code_E_id" />
      <xs:element ref="tns:Genetic-code_E_ncbieaa" />
      <xs:element ref="tns:Genetic-code_E_ncbi8aa" />
      <xs:element ref="tns:Genetic-code_E_ncbistdaa" />
      <xs:element ref="tns:Genetic-code_E_sncbieaa" />
      <xs:element ref="tns:Genetic-code_E_sncbi8aa" />
      <xs:element ref="tns:Genetic-code_E_sncbistdaa" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Genetic-code_E_id" type="xs:string" />
  <xs:element name="Genetic-code_E_name" type="xs:string" />
  <xs:element name="Genetic-code_E_ncbi8aa" type="xs:string" />
  <xs:element name="Genetic-code_E_ncbieaa" type="xs:string" />
  <xs:element name="Genetic-code_E_ncbistdaa" type="xs:string" />
  <xs:element name="Genetic-code_E_sncbi8aa" type="xs:string" />
  <xs:element name="Genetic-code_E_sncbieaa" type="xs:string" />
  <xs:element name="Genetic-code_E_sncbistdaa" type="xs:string" />
  <xs:complexType name="Giimport-idType">
    <xs:sequence>
      <xs:element ref="tns:Giimport-id_id" />
      <xs:element minOccurs="0" ref="tns:Giimport-id_db" />
      <xs:element minOccurs="0" ref="tns:Giimport-id_release" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Giimport-id_db" type="xs:string" />
  <xs:element name="Giimport-id_id" type="xs:string" />
  <xs:element name="Giimport-id_release" type="xs:string" />
  <xs:complexType name="Global-idType">
    <xs:sequence>
      <xs:element ref="tns:Global-id_accession" />
      <xs:element minOccurs="0" ref="tns:Global-id_release" />
      <xs:element minOccurs="0" ref="tns:Global-id_version" />
      <xs:element minOccurs="0" ref="tns:Global-id_database" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Global-id_accession" type="xs:string" />
  <xs:element name="Global-id_database" type="xs:string" />
  <xs:element name="Global-id_release" type="xs:string" />
  <xs:element name="Global-id_version" type="xs:string" />
  <xs:complexType name="HG-AlignmentType">
    <xs:sequence>
      <xs:element ref="tns:HG-Alignment_hg-id" />
      <xs:element name="HG-Alignment_alignment" type="tns:HG-Alignment_alignmentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-AlignmentSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Alignment" type="tns:HG-AlignmentType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="HG-Alignment_alignmentType">
    <xs:sequence>
      <xs:element name="Seq-align" type="tns:Seq-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Alignment_hg-id" type="xs:string" />
  <xs:complexType name="HG-CommentaryType">
    <xs:sequence>
      <xs:element name="HG-Commentary_link" type="tns:HG-Commentary_linkType" />
      <xs:element minOccurs="0" ref="tns:HG-Commentary_description" />
      <xs:element minOccurs="0" ref="tns:HG-Commentary_caption" />
      <xs:element minOccurs="0" ref="tns:HG-Commentary_provider" />
      <xs:element minOccurs="0" name="HG-Commentary_other-links" type="tns:HG-Commentary_other-linksType" />
      <xs:element minOccurs="0" name="HG-Commentary_other-commentaries" type="tns:HG-Commentary_other-commentariesType" />
      <xs:element minOccurs="0" ref="tns:HG-Commentary_taxid" />
      <xs:element minOccurs="0" ref="tns:HG-Commentary_geneid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-CommentaryContainer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-CommentarySet" type="tns:HG-CommentarySetType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="HG-CommentarySetType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:HG-CommentarySet_hg-id" />
      <xs:element ref="tns:HG-CommentarySet_title" />
      <xs:element name="HG-CommentarySet_commentaries" type="tns:HG-CommentarySet_commentariesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-CommentarySet_commentariesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Commentary" type="tns:HG-CommentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-CommentarySet_hg-id" type="xs:string" />
  <xs:element name="HG-CommentarySet_title" type="xs:string" />
  <xs:element name="HG-Commentary_caption" type="xs:string" />
  <xs:element name="HG-Commentary_description" type="xs:string" />
  <xs:element name="HG-Commentary_geneid" type="xs:string" />
  <xs:complexType name="HG-Commentary_linkType">
    <xs:sequence>
      <xs:element name="HG-Link" type="tns:HG-LinkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Commentary_other-commentariesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Commentary" type="tns:HG-CommentaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Commentary_other-linksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Link" type="tns:HG-LinkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Commentary_provider" type="xs:string" />
  <xs:element name="HG-Commentary_taxid" type="xs:string" />
  <xs:complexType name="HG-DomainType">
    <xs:sequence>
      <xs:element ref="tns:HG-Domain_begin" />
      <xs:element ref="tns:HG-Domain_end" />
      <xs:element minOccurs="0" ref="tns:HG-Domain_pssm-id" />
      <xs:element minOccurs="0" ref="tns:HG-Domain_cdd-id" />
      <xs:element minOccurs="0" ref="tns:HG-Domain_cdd-name" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Domain_begin" type="xs:string" />
  <xs:element name="HG-Domain_cdd-id" type="xs:string" />
  <xs:element name="HG-Domain_cdd-name" type="xs:string" />
  <xs:element name="HG-Domain_end" type="xs:string" />
  <xs:element name="HG-Domain_pssm-id" type="xs:string" />
  <xs:complexType name="HG-EntryType">
    <xs:sequence>
      <xs:element ref="tns:HG-Entry_hg-id" />
      <xs:element minOccurs="0" ref="tns:HG-Entry_version" />
      <xs:element minOccurs="0" ref="tns:HG-Entry_title" />
      <xs:element minOccurs="0" ref="tns:HG-Entry_caption" />
      <xs:element minOccurs="0" ref="tns:HG-Entry_taxid" />
      <xs:element minOccurs="0" name="HG-Entry_genes" type="tns:HG-Entry_genesType" />
      <xs:element minOccurs="0" name="HG-Entry_cr-date" type="tns:HG-Entry_cr-dateType" />
      <xs:element minOccurs="0" name="HG-Entry_up-date" type="tns:HG-Entry_up-dateType" />
      <xs:element minOccurs="0" name="HG-Entry_distances" type="tns:HG-Entry_distancesType" />
      <xs:element minOccurs="0" name="HG-Entry_commentaries" type="tns:HG-Entry_commentariesType" />
      <xs:element minOccurs="0" name="HG-Entry_warnings" type="tns:HG-Entry_warningsType" />
      <xs:element minOccurs="0" name="HG-Entry_node" type="tns:HG-Entry_nodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-EntrySet">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="HG-EntrySet_entries" type="tns:HG-EntrySet_entriesType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="HG-EntrySet_entriesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Entry" type="tns:HG-EntryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Entry_caption" type="xs:string" />
  <xs:complexType name="HG-Entry_commentariesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-CommentarySet" type="tns:HG-CommentarySetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Entry_cr-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Entry_distancesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Stats" type="tns:HG-StatsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Entry_genesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Gene" type="tns:HG-GeneType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Entry_hg-id" type="xs:string" />
  <xs:complexType name="HG-Entry_nodeType">
    <xs:sequence>
      <xs:element name="HG-Node" type="tns:HG-NodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Entry_taxid" type="xs:string" />
  <xs:element name="HG-Entry_title" type="xs:string" />
  <xs:complexType name="HG-Entry_up-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Entry_version" type="xs:string" />
  <xs:complexType name="HG-Entry_warningsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:HG-Entry_warnings_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Entry_warnings_E" type="xs:string" />
  <xs:complexType name="HG-GeneType">
    <xs:sequence>
      <xs:element ref="tns:HG-Gene_geneid" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_otherid" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_symbol" />
      <xs:element minOccurs="0" name="HG-Gene_aliases" type="tns:HG-Gene_aliasesType" />
      <xs:element ref="tns:HG-Gene_title" />
      <xs:element ref="tns:HG-Gene_taxid" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_prot-gi" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_prot-acc" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_prot-len" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_nuc-gi" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_nuc-acc" />
      <xs:element minOccurs="0" name="HG-Gene_gene-links" type="tns:HG-Gene_gene-linksType" />
      <xs:element minOccurs="0" name="HG-Gene_prot-links" type="tns:HG-Gene_prot-linksType" />
      <xs:element minOccurs="0" name="HG-Gene_domains" type="tns:HG-Gene_domainsType" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_chr" />
      <xs:element minOccurs="0" name="HG-Gene_location" type="tns:HG-Gene_locationType" />
      <xs:element minOccurs="0" ref="tns:HG-Gene_locus-tag" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Gene_aliasesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:HG-Gene_aliases_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Gene_aliases_E" type="xs:string" />
  <xs:element name="HG-Gene_chr" type="xs:string" />
  <xs:complexType name="HG-Gene_domainsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Domain" type="tns:HG-DomainType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Gene_gene-linksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Link" type="tns:HG-LinkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Gene_geneid" type="xs:string" />
  <xs:complexType name="HG-Gene_locationType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Gene_locus-tag" type="xs:string" />
  <xs:element name="HG-Gene_nuc-acc" type="xs:string" />
  <xs:element name="HG-Gene_nuc-gi" type="xs:string" />
  <xs:element name="HG-Gene_otherid" type="xs:string" />
  <xs:element name="HG-Gene_prot-acc" type="xs:string" />
  <xs:element name="HG-Gene_prot-gi" type="xs:string" />
  <xs:element name="HG-Gene_prot-len" type="xs:string" />
  <xs:complexType name="HG-Gene_prot-linksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Link" type="tns:HG-LinkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Gene_symbol" type="xs:string" />
  <xs:element name="HG-Gene_taxid" type="xs:string" />
  <xs:element name="HG-Gene_title" type="xs:string" />
  <xs:complexType name="HG-LinkType">
    <xs:sequence>
      <xs:element ref="tns:HG-Link_hypertext" />
      <xs:element minOccurs="0" ref="tns:HG-Link_url" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Link_hypertext" type="xs:string" />
  <xs:element name="HG-Link_url" type="xs:string" />
  <xs:complexType name="HG-NodeType">
    <xs:sequence>
      <xs:element name="HG-Node_type" type="tns:HG-Node_typeType" />
      <xs:element name="HG-Node_id" type="tns:HG-Node_idType" />
      <xs:element minOccurs="0" ref="tns:HG-Node_caption" />
      <xs:element minOccurs="0" name="HG-Node_current-node" type="tns:HG-Node_current-nodeType" />
      <xs:element minOccurs="0" name="HG-Node_children" type="tns:HG-Node_childrenType" />
      <xs:element minOccurs="0" ref="tns:HG-Node_branch-len" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Node-idType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:HG-Node-id_id" />
      <xs:element name="HG-Node-id_id-type" type="tns:HG-Node-id_id-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Node-id_id" type="xs:string" />
  <xs:complexType name="HG-Node-id_id-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="none" />
          <xs:enumeration value="geneid" />
          <xs:enumeration value="hid" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="HG-Node_branch-len" type="xs:string" />
  <xs:element name="HG-Node_caption" type="xs:string" />
  <xs:complexType name="HG-Node_childrenType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="HG-Node" type="tns:HG-NodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Node_current-nodeType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="HG-Node_idType">
    <xs:sequence>
      <xs:element name="HG-Node-id" type="tns:HG-Node-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HG-Node_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="family" />
          <xs:enumeration value="ortholog" />
          <xs:enumeration value="paralog" />
          <xs:enumeration value="leaf" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="HG-StatsType">
    <xs:sequence>
      <xs:element ref="tns:HG-Stats_gi1" />
      <xs:element ref="tns:HG-Stats_gi2" />
      <xs:element ref="tns:HG-Stats_nuc-change" />
      <xs:element ref="tns:HG-Stats_nuc-change-jc" />
      <xs:element ref="tns:HG-Stats_prot-change" />
      <xs:element ref="tns:HG-Stats_ka" />
      <xs:element ref="tns:HG-Stats_ks" />
      <xs:element ref="tns:HG-Stats_knr" />
      <xs:element ref="tns:HG-Stats_knc" />
      <xs:element minOccurs="0" name="HG-Stats_recip-best" type="tns:HG-Stats_recip-bestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="HG-Stats_gi1" type="xs:string" />
  <xs:element name="HG-Stats_gi2" type="xs:string" />
  <xs:element name="HG-Stats_ka" type="xs:string" />
  <xs:element name="HG-Stats_knc" type="xs:string" />
  <xs:element name="HG-Stats_knr" type="xs:string" />
  <xs:element name="HG-Stats_ks" type="xs:string" />
  <xs:element name="HG-Stats_nuc-change" type="xs:string" />
  <xs:element name="HG-Stats_nuc-change-jc" type="xs:string" />
  <xs:element name="HG-Stats_prot-change" type="xs:string" />
  <xs:complexType name="HG-Stats_recip-bestType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Heterogen" type="xs:string" />
  <xs:complexType name="HitType">
    <xs:sequence>
      <xs:element ref="tns:Hit_num" />
      <xs:element ref="tns:Hit_id" />
      <xs:element ref="tns:Hit_def" />
      <xs:element ref="tns:Hit_accession" />
      <xs:element ref="tns:Hit_len" />
      <xs:element minOccurs="0" name="Hit_hsps" type="tns:Hit_hspsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hit_accession" type="xs:string" />
  <xs:element name="Hit_def" type="xs:string" />
  <xs:complexType name="Hit_hspsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Hsp" type="tns:HspType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hit_id" type="xs:string" />
  <xs:element name="Hit_len" type="xs:string" />
  <xs:element name="Hit_num" type="xs:string" />
  <xs:complexType name="HspType">
    <xs:sequence>
      <xs:element ref="tns:Hsp_num" />
      <xs:element ref="tns:Hsp_bit-score" />
      <xs:element ref="tns:Hsp_score" />
      <xs:element ref="tns:Hsp_evalue" />
      <xs:element ref="tns:Hsp_query-from" />
      <xs:element ref="tns:Hsp_query-to" />
      <xs:element ref="tns:Hsp_hit-from" />
      <xs:element ref="tns:Hsp_hit-to" />
      <xs:element minOccurs="0" ref="tns:Hsp_pattern-from" />
      <xs:element minOccurs="0" ref="tns:Hsp_pattern-to" />
      <xs:element minOccurs="0" ref="tns:Hsp_query-frame" />
      <xs:element minOccurs="0" ref="tns:Hsp_hit-frame" />
      <xs:element minOccurs="0" ref="tns:Hsp_identity" />
      <xs:element minOccurs="0" ref="tns:Hsp_positive" />
      <xs:element minOccurs="0" ref="tns:Hsp_gaps" />
      <xs:element minOccurs="0" ref="tns:Hsp_align-len" />
      <xs:element minOccurs="0" ref="tns:Hsp_density" />
      <xs:element ref="tns:Hsp_qseq" />
      <xs:element ref="tns:Hsp_hseq" />
      <xs:element minOccurs="0" ref="tns:Hsp_midline" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Hsp_align-len" type="xs:string" />
  <xs:element name="Hsp_bit-score" type="xs:string" />
  <xs:element name="Hsp_density" type="xs:string" />
  <xs:element name="Hsp_evalue" type="xs:string" />
  <xs:element name="Hsp_gaps" type="xs:string" />
  <xs:element name="Hsp_hit-frame" type="xs:string" />
  <xs:element name="Hsp_hit-from" type="xs:string" />
  <xs:element name="Hsp_hit-to" type="xs:string" />
  <xs:element name="Hsp_hseq" type="xs:string" />
  <xs:element name="Hsp_identity" type="xs:string" />
  <xs:element name="Hsp_midline" type="xs:string" />
  <xs:element name="Hsp_num" type="xs:string" />
  <xs:element name="Hsp_pattern-from" type="xs:string" />
  <xs:element name="Hsp_pattern-to" type="xs:string" />
  <xs:element name="Hsp_positive" type="xs:string" />
  <xs:element name="Hsp_qseq" type="xs:string" />
  <xs:element name="Hsp_query-frame" type="xs:string" />
  <xs:element name="Hsp_query-from" type="xs:string" />
  <xs:element name="Hsp_query-to" type="xs:string" />
  <xs:element name="Hsp_score" type="xs:string" />
  <xs:complexType name="ID1Seq-histType">
    <xs:sequence>
      <xs:element name="ID1Seq-hist_hist" type="tns:ID1Seq-hist_histType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1Seq-hist_histType">
    <xs:sequence>
      <xs:element name="Seq-hist" type="tns:Seq-histType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1SeqEntry-infoType">
    <xs:sequence>
      <xs:element name="ID1SeqEntry-info_blob-info" type="tns:ID1SeqEntry-info_blob-infoType" />
      <xs:element minOccurs="0" name="ID1SeqEntry-info_blob" type="tns:ID1SeqEntry-info_blobType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1SeqEntry-info_blobType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1SeqEntry-info_blob-infoType">
    <xs:sequence>
      <xs:element name="ID1blob-info" type="tns:ID1blob-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1blob-infoType">
    <xs:sequence>
      <xs:element ref="tns:ID1blob-info_gi" />
      <xs:element ref="tns:ID1blob-info_sat" />
      <xs:element ref="tns:ID1blob-info_sat-key" />
      <xs:element ref="tns:ID1blob-info_satname" />
      <xs:element ref="tns:ID1blob-info_suppress" />
      <xs:element ref="tns:ID1blob-info_withdrawn" />
      <xs:element ref="tns:ID1blob-info_confidential" />
      <xs:element ref="tns:ID1blob-info_blob-state" />
      <xs:element minOccurs="0" ref="tns:ID1blob-info_comment" />
      <xs:element minOccurs="0" ref="tns:ID1blob-info_extfeatmask" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1blob-info_blob-state" type="xs:string" />
  <xs:element name="ID1blob-info_comment" type="xs:string" />
  <xs:element name="ID1blob-info_confidential" type="xs:string" />
  <xs:element name="ID1blob-info_extfeatmask" type="xs:string" />
  <xs:element name="ID1blob-info_gi" type="xs:string" />
  <xs:element name="ID1blob-info_sat" type="xs:string" />
  <xs:element name="ID1blob-info_sat-key" type="xs:string" />
  <xs:element name="ID1blob-info_satname" type="xs:string" />
  <xs:element name="ID1blob-info_suppress" type="xs:string" />
  <xs:element name="ID1blob-info_withdrawn" type="xs:string" />
  <xs:complexType name="ID1server-backType">
    <xs:choice>
      <xs:element ref="tns:ID1server-back_init" />
      <xs:element ref="tns:ID1server-back_error" />
      <xs:element ref="tns:ID1server-back_gotgi" />
      <xs:element name="ID1server-back_gotseqentry" type="tns:ID1server-back_gotseqentryType" />
      <xs:element name="ID1server-back_gotdeadseqentry" type="tns:ID1server-back_gotdeadseqentryType" />
      <xs:element ref="tns:ID1server-back_fini" />
      <xs:element ref="tns:ID1server-back_gistate" />
      <xs:element name="ID1server-back_ids" type="tns:ID1server-back_idsType" />
      <xs:element name="ID1server-back_gihist" type="tns:ID1server-back_gihistType" />
      <xs:element name="ID1server-back_girevhist" type="tns:ID1server-back_girevhistType" />
      <xs:element name="ID1server-back_gotsewithinfo" type="tns:ID1server-back_gotsewithinfoType" />
      <xs:element name="ID1server-back_gotblobinfo" type="tns:ID1server-back_gotblobinfoType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="ID1server-back_error" type="xs:string" />
  <xs:element name="ID1server-back_fini">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID1server-back_gihistType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID1Seq-hist" type="tns:ID1Seq-histType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1server-back_girevhistType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID1Seq-hist" type="tns:ID1Seq-histType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1server-back_gistate" type="xs:string" />
  <xs:complexType name="ID1server-back_gotblobinfoType">
    <xs:sequence>
      <xs:element name="ID1blob-info" type="tns:ID1blob-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1server-back_gotdeadseqentryType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1server-back_gotgi" type="xs:string" />
  <xs:complexType name="ID1server-back_gotseqentryType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1server-back_gotsewithinfoType">
    <xs:sequence>
      <xs:element name="ID1SeqEntry-info" type="tns:ID1SeqEntry-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1server-back_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1server-back_init">
    <xs:complexType />
  </xs:element>
  <xs:element name="ID1server-debug">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="ID1server-back" type="tns:ID1server-backType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ID1server-maxcomplexType">
    <xs:sequence>
      <xs:element name="ID1server-maxcomplex_maxplex" type="tns:ID1server-maxcomplex_maxplexType" />
      <xs:element ref="tns:ID1server-maxcomplex_gi" />
      <xs:element minOccurs="0" ref="tns:ID1server-maxcomplex_ent" />
      <xs:element minOccurs="0" ref="tns:ID1server-maxcomplex_sat" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1server-maxcomplex_ent" type="xs:string" />
  <xs:element name="ID1server-maxcomplex_gi" type="xs:string" />
  <xs:complexType name="ID1server-maxcomplex_maxplexType">
    <xs:sequence>
      <xs:element name="Entry-complexities" type="tns:Entry-complexitiesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1server-maxcomplex_sat" type="xs:string" />
  <xs:element name="ID1server-request">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="tns:ID1server-request_init" />
        <xs:element name="ID1server-request_getgi" type="tns:ID1server-request_getgiType" />
        <xs:element name="ID1server-request_getsefromgi" type="tns:ID1server-request_getsefromgiType" />
        <xs:element ref="tns:ID1server-request_fini" />
        <xs:element ref="tns:ID1server-request_getseqidsfromgi" />
        <xs:element ref="tns:ID1server-request_getgihist" />
        <xs:element ref="tns:ID1server-request_getgirev" />
        <xs:element ref="tns:ID1server-request_getgistate" />
        <xs:element name="ID1server-request_getsewithinfo" type="tns:ID1server-request_getsewithinfoType" />
        <xs:element name="ID1server-request_getblobinfo" type="tns:ID1server-request_getblobinfoType" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="ID1server-request_fini">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID1server-request_getblobinfoType">
    <xs:sequence>
      <xs:element name="ID1server-maxcomplex" type="tns:ID1server-maxcomplexType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID1server-request_getgiType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1server-request_getgihist" type="xs:string" />
  <xs:element name="ID1server-request_getgirev" type="xs:string" />
  <xs:element name="ID1server-request_getgistate" type="xs:string" />
  <xs:complexType name="ID1server-request_getsefromgiType">
    <xs:sequence>
      <xs:element name="ID1server-maxcomplex" type="tns:ID1server-maxcomplexType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1server-request_getseqidsfromgi" type="xs:string" />
  <xs:complexType name="ID1server-request_getsewithinfoType">
    <xs:sequence>
      <xs:element name="ID1server-maxcomplex" type="tns:ID1server-maxcomplexType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID1server-request_init">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Blob-IdType">
    <xs:sequence>
      <xs:element ref="tns:ID2-Blob-Id_sat" />
      <xs:element minOccurs="0" name="ID2-Blob-Id_sub-sat" type="tns:ID2-Blob-Id_sub-satType" />
      <xs:element ref="tns:ID2-Blob-Id_sat-key" />
      <xs:element minOccurs="0" ref="tns:ID2-Blob-Id_version" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Blob-Id_sat" type="xs:string" />
  <xs:element name="ID2-Blob-Id_sat-key" type="xs:string" />
  <xs:complexType name="ID2-Blob-Id_sub-satType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="main" />
              <xs:enumeration value="snp" />
              <xs:enumeration value="snp-graph" />
              <xs:enumeration value="cdd" />
              <xs:enumeration value="mgc" />
              <xs:enumeration value="hprd" />
              <xs:enumeration value="sts" />
              <xs:enumeration value="trna" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ID2-Blob-Id_version" type="xs:string" />
  <xs:complexType name="ID2-Blob-Seq-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Seq-id_seq-id" type="tns:ID2-Blob-Seq-id_seq-idType" />
      <xs:element minOccurs="0" ref="tns:ID2-Blob-Seq-id_replaced" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Blob-Seq-id_replaced">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Blob-Seq-id_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Blob-Seq-ids">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2-Blob-Seq-id" type="tns:ID2-Blob-Seq-idType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ID2-Blob-StateType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="live" />
          <xs:enumeration value="suppressed-temp" />
          <xs:enumeration value="suppressed" />
          <xs:enumeration value="dead" />
          <xs:enumeration value="protected" />
          <xs:enumeration value="withdrawn" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="ID2-ErrorType">
    <xs:sequence>
      <xs:element name="ID2-Error_severity" type="tns:ID2-Error_severityType" />
      <xs:element minOccurs="0" ref="tns:ID2-Error_retry-delay" />
      <xs:element minOccurs="0" ref="tns:ID2-Error_message" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Error_message" type="xs:string" />
  <xs:element name="ID2-Error_retry-delay" type="xs:string" />
  <xs:complexType name="ID2-Error_severityType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="warning" />
          <xs:enumeration value="failed-command" />
          <xs:enumeration value="failed-connection" />
          <xs:enumeration value="failed-server" />
          <xs:enumeration value="no-data" />
          <xs:enumeration value="restricted-data" />
          <xs:enumeration value="unsupported-command" />
          <xs:enumeration value="invalid-arguments" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="ID2-Get-Blob-DetailsType">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID2-Get-Blob-Details_location" type="tns:ID2-Get-Blob-Details_locationType" />
      <xs:element minOccurs="0" ref="tns:ID2-Get-Blob-Details_seq-class-level" />
      <xs:element minOccurs="0" ref="tns:ID2-Get-Blob-Details_descr-level" />
      <xs:element minOccurs="0" ref="tns:ID2-Get-Blob-Details_descr-type-mask" />
      <xs:element minOccurs="0" ref="tns:ID2-Get-Blob-Details_annot-type-mask" />
      <xs:element minOccurs="0" ref="tns:ID2-Get-Blob-Details_feat-type-mask" />
      <xs:element minOccurs="0" name="ID2-Get-Blob-Details_sequence-level" type="tns:ID2-Get-Blob-Details_sequence-levelType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Get-Blob-Details_annot-type-mask" type="xs:string" />
  <xs:element name="ID2-Get-Blob-Details_descr-level" type="xs:string" />
  <xs:element name="ID2-Get-Blob-Details_descr-type-mask" type="xs:string" />
  <xs:element name="ID2-Get-Blob-Details_feat-type-mask" type="xs:string" />
  <xs:complexType name="ID2-Get-Blob-Details_locationType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Get-Blob-Details_seq-class-level" type="xs:string" />
  <xs:complexType name="ID2-Get-Blob-Details_sequence-levelType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="none" />
          <xs:enumeration value="seq-map" />
          <xs:enumeration value="seq-data" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="ID2-ParamType">
    <xs:sequence>
      <xs:element ref="tns:ID2-Param_name" />
      <xs:element minOccurs="0" name="ID2-Param_value" type="tns:ID2-Param_valueType" />
      <xs:element minOccurs="0" name="ID2-Param_type" type="tns:ID2-Param_typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Param_name" type="xs:string" />
  <xs:complexType name="ID2-Param_typeType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="set-value" />
          <xs:enumeration value="get-value" />
          <xs:enumeration value="force-value" />
          <xs:enumeration value="use-package" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="ID2-Param_valueType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ID2-Param_value_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Param_value_E" type="xs:string" />
  <xs:complexType name="ID2-ParamsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2-Param" type="tns:ID2-ParamType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="tns:ID2-Reply_serial-number" />
        <xs:element minOccurs="0" name="ID2-Reply_params" type="tns:ID2-Reply_paramsType" />
        <xs:element minOccurs="0" name="ID2-Reply_error" type="tns:ID2-Reply_errorType" />
        <xs:element minOccurs="0" ref="tns:ID2-Reply_end-of-reply" />
        <xs:element name="ID2-Reply_reply" type="tns:ID2-Reply_replyType" />
        <xs:element minOccurs="0" name="ID2-Reply_discard" type="tns:ID2-Reply_discardType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ID2-Reply-DataType">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID2-Reply-Data_data-type" type="tns:ID2-Reply-Data_data-typeType" />
      <xs:element minOccurs="0" name="ID2-Reply-Data_data-format" type="tns:ID2-Reply-Data_data-formatType" />
      <xs:element minOccurs="0" name="ID2-Reply-Data_data-compression" type="tns:ID2-Reply-Data_data-compressionType" />
      <xs:element name="ID2-Reply-Data_data" type="tns:ID2-Reply-Data_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Data_dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ID2-Reply-Data_data_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Data_data-compressionType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="none" />
              <xs:enumeration value="gzip" />
              <xs:enumeration value="nlmzip" />
              <xs:enumeration value="bzip2" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Data_data-formatType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="asn-binary" />
              <xs:enumeration value="asn-text" />
              <xs:enumeration value="xml" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Data_data-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="seq-entry" />
              <xs:enumeration value="seq-annot" />
              <xs:enumeration value="id2s-split-info" />
              <xs:enumeration value="id2s-chunk" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ID2-Reply-Data_data_E" type="xs:string" />
  <xs:complexType name="ID2-Reply-Get-BlobType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Blob_blob-id" type="tns:ID2-Reply-Get-Blob_blob-idType" />
      <xs:element minOccurs="0" ref="tns:ID2-Reply-Get-Blob_split-version" />
      <xs:element minOccurs="0" name="ID2-Reply-Get-Blob_data" type="tns:ID2-Reply-Get-Blob_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Blob-IdType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Blob-Id_seq-id" type="tns:ID2-Reply-Get-Blob-Id_seq-idType" />
      <xs:element minOccurs="0" name="ID2-Reply-Get-Blob-Id_blob-id" type="tns:ID2-Reply-Get-Blob-Id_blob-idType" />
      <xs:element minOccurs="0" ref="tns:ID2-Reply-Get-Blob-Id_split-version" />
      <xs:element minOccurs="0" name="ID2-Reply-Get-Blob-Id_annot-info" type="tns:ID2-Reply-Get-Blob-Id_annot-infoType" />
      <xs:element minOccurs="0" ref="tns:ID2-Reply-Get-Blob-Id_end-of-reply" />
      <xs:element minOccurs="0" name="ID2-Reply-Get-Blob-Id_blob-state" type="tns:ID2-Reply-Get-Blob-Id_blob-stateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Blob-Id_annot-infoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Seq-annot-Info" type="tns:ID2S-Seq-annot-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Blob-Id_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Blob-Id_blob-stateType">
    <xs:sequence>
      <xs:element name="ID2-Blob-State" type="tns:ID2-Blob-StateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply-Get-Blob-Id_end-of-reply">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Reply-Get-Blob-Id_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply-Get-Blob-Id_split-version" type="xs:string" />
  <xs:complexType name="ID2-Reply-Get-Blob-Seq-idsType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Blob-Seq-ids_blob-id" type="tns:ID2-Reply-Get-Blob-Seq-ids_blob-idType" />
      <xs:element minOccurs="0" name="ID2-Reply-Get-Blob-Seq-ids_ids" type="tns:ID2-Reply-Get-Blob-Seq-ids_idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Blob-Seq-ids_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Blob-Seq-ids_idsType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Data" type="tns:ID2-Reply-DataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Blob_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Blob_dataType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Data" type="tns:ID2-Reply-DataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply-Get-Blob_split-version" type="xs:string" />
  <xs:complexType name="ID2-Reply-Get-PackageType">
    <xs:sequence>
      <xs:element ref="tns:ID2-Reply-Get-Package_name" />
      <xs:element minOccurs="0" name="ID2-Reply-Get-Package_params" type="tns:ID2-Reply-Get-Package_paramsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply-Get-Package_name" type="xs:string" />
  <xs:complexType name="ID2-Reply-Get-Package_paramsType">
    <xs:sequence>
      <xs:element name="ID2-Params" type="tns:ID2-ParamsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Seq-idType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Seq-id_request" type="tns:ID2-Reply-Get-Seq-id_requestType" />
      <xs:element minOccurs="0" name="ID2-Reply-Get-Seq-id_seq-id" type="tns:ID2-Reply-Get-Seq-id_seq-idType" />
      <xs:element minOccurs="0" ref="tns:ID2-Reply-Get-Seq-id_end-of-reply" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply-Get-Seq-id_end-of-reply">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Reply-Get-Seq-id_requestType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Seq-id" type="tns:ID2-Request-Get-Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-Get-Seq-id_seq-idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-ReGet-BlobType">
    <xs:sequence>
      <xs:element name="ID2-Reply-ReGet-Blob_blob-id" type="tns:ID2-Reply-ReGet-Blob_blob-idType" />
      <xs:element ref="tns:ID2-Reply-ReGet-Blob_split-version" />
      <xs:element ref="tns:ID2-Reply-ReGet-Blob_offset" />
      <xs:element minOccurs="0" name="ID2-Reply-ReGet-Blob_data" type="tns:ID2-Reply-ReGet-Blob_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-ReGet-Blob_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply-ReGet-Blob_dataType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Data" type="tns:ID2-Reply-DataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply-ReGet-Blob_offset" type="xs:string" />
  <xs:element name="ID2-Reply-ReGet-Blob_split-version" type="xs:string" />
  <xs:complexType name="ID2-Reply_discardType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="reply" />
          <xs:enumeration value="last-octet-string" />
          <xs:enumeration value="nothing" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="ID2-Reply_end-of-reply">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Reply_errorType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2-Error" type="tns:ID2-ErrorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply_paramsType">
    <xs:sequence>
      <xs:element name="ID2-Params" type="tns:ID2-ParamsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply_replyType">
    <xs:choice>
      <xs:element ref="tns:ID2-Reply_reply_init" />
      <xs:element ref="tns:ID2-Reply_reply_empty" />
      <xs:element name="ID2-Reply_reply_get-package" type="tns:ID2-Reply_reply_get-packageType" />
      <xs:element name="ID2-Reply_reply_get-seq-id" type="tns:ID2-Reply_reply_get-seq-idType" />
      <xs:element name="ID2-Reply_reply_get-blob-id" type="tns:ID2-Reply_reply_get-blob-idType" />
      <xs:element name="ID2-Reply_reply_get-blob-seq-ids" type="tns:ID2-Reply_reply_get-blob-seq-idsType" />
      <xs:element name="ID2-Reply_reply_get-blob" type="tns:ID2-Reply_reply_get-blobType" />
      <xs:element name="ID2-Reply_reply_reget-blob" type="tns:ID2-Reply_reply_reget-blobType" />
      <xs:element name="ID2-Reply_reply_get-split-info" type="tns:ID2-Reply_reply_get-split-infoType" />
      <xs:element name="ID2-Reply_reply_get-chunk" type="tns:ID2-Reply_reply_get-chunkType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="ID2-Reply_reply_empty">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Reply_reply_get-blobType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Blob" type="tns:ID2-Reply-Get-BlobType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply_reply_get-blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Blob-Id" type="tns:ID2-Reply-Get-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply_reply_get-blob-seq-idsType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Blob-Seq-ids" type="tns:ID2-Reply-Get-Blob-Seq-idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply_reply_get-chunkType">
    <xs:sequence>
      <xs:element name="ID2S-Reply-Get-Chunk" type="tns:ID2S-Reply-Get-ChunkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply_reply_get-packageType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Package" type="tns:ID2-Reply-Get-PackageType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply_reply_get-seq-idType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Get-Seq-id" type="tns:ID2-Reply-Get-Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Reply_reply_get-split-infoType">
    <xs:sequence>
      <xs:element name="ID2S-Reply-Get-Split-Info" type="tns:ID2S-Reply-Get-Split-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply_reply_init">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Reply_reply_reget-blobType">
    <xs:sequence>
      <xs:element name="ID2-Reply-ReGet-Blob" type="tns:ID2-Reply-ReGet-BlobType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Reply_serial-number" type="xs:string" />
  <xs:complexType name="ID2-RequestType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:ID2-Request_serial-number" />
      <xs:element minOccurs="0" name="ID2-Request_params" type="tns:ID2-Request_paramsType" />
      <xs:element name="ID2-Request_request" type="tns:ID2-Request_requestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Blob-IdType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Blob-Id_seq-id" type="tns:ID2-Request-Get-Blob-Id_seq-idType" />
      <xs:element minOccurs="0" name="ID2-Request-Get-Blob-Id_sources" type="tns:ID2-Request-Get-Blob-Id_sourcesType" />
      <xs:element minOccurs="0" ref="tns:ID2-Request-Get-Blob-Id_external" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Request-Get-Blob-Id_external">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Request-Get-Blob-Id_seq-idType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Seq-id" type="tns:ID2-Request-Get-Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Blob-Id_sourcesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ID2-Request-Get-Blob-Id_sources_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Request-Get-Blob-Id_sources_E" type="xs:string" />
  <xs:complexType name="ID2-Request-Get-Blob-InfoType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Blob-Info_blob-id" type="tns:ID2-Request-Get-Blob-Info_blob-idType" />
      <xs:element minOccurs="0" ref="tns:ID2-Request-Get-Blob-Info_get-seq-ids" />
      <xs:element minOccurs="0" name="ID2-Request-Get-Blob-Info_get-data" type="tns:ID2-Request-Get-Blob-Info_get-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Blob-Info_blob-idType">
    <xs:choice>
      <xs:element name="ID2-Request-Get-Blob-Info_blob-id_blob-id" type="tns:ID2-Request-Get-Blob-Info_blob-id_blob-idType" />
      <xs:element name="ID2-Request-Get-Blob-Info_blob-id_resolve" type="tns:ID2-Request-Get-Blob-Info_blob-id_resolveType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Blob-Info_blob-id_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Blob-Info_blob-id_resolveType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Blob-Info_blob-id_resolve_request" type="tns:ID2-Request-Get-Blob-Info_blob-id_resolve_requestType" />
      <xs:element minOccurs="0" name="ID2-Request-Get-Blob-Info_blob-id_resolve_exclude-blobs" type="tns:ID2-Request-Get-Blob-Info_blob-id_resolve_exclude-blobsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Blob-Info_blob-id_resolve_exclude-blobsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Blob-Info_blob-id_resolve_requestType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Blob-Id" type="tns:ID2-Request-Get-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Blob-Info_get-dataType">
    <xs:sequence>
      <xs:element name="ID2-Get-Blob-Details" type="tns:ID2-Get-Blob-DetailsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Request-Get-Blob-Info_get-seq-ids">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Request-Get-PackagesType">
    <xs:sequence>
      <xs:element minOccurs="0" name="ID2-Request-Get-Packages_names" type="tns:ID2-Request-Get-Packages_namesType" />
      <xs:element minOccurs="0" ref="tns:ID2-Request-Get-Packages_no-contents" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Packages_namesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ID2-Request-Get-Packages_names_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Request-Get-Packages_names_E" type="xs:string" />
  <xs:element name="ID2-Request-Get-Packages_no-contents">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Request-Get-Seq-idType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Seq-id_seq-id" type="tns:ID2-Request-Get-Seq-id_seq-idType" />
      <xs:element minOccurs="0" name="ID2-Request-Get-Seq-id_seq-id-type" type="tns:ID2-Request-Get-Seq-id_seq-id-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Seq-id_seq-idType">
    <xs:sequence>
      <xs:element name="ID2-Seq-id" type="tns:ID2-Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-Get-Seq-id_seq-id-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="any" />
              <xs:enumeration value="gi" />
              <xs:enumeration value="text" />
              <xs:enumeration value="general" />
              <xs:enumeration value="all" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ID2-Request-Packet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2-Request" type="tns:ID2-RequestType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ID2-Request-ReGet-BlobType">
    <xs:sequence>
      <xs:element name="ID2-Request-ReGet-Blob_blob-id" type="tns:ID2-Request-ReGet-Blob_blob-idType" />
      <xs:element ref="tns:ID2-Request-ReGet-Blob_split-version" />
      <xs:element ref="tns:ID2-Request-ReGet-Blob_offset" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request-ReGet-Blob_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Request-ReGet-Blob_offset" type="xs:string" />
  <xs:element name="ID2-Request-ReGet-Blob_split-version" type="xs:string" />
  <xs:complexType name="ID2-Request_paramsType">
    <xs:sequence>
      <xs:element name="ID2-Params" type="tns:ID2-ParamsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request_requestType">
    <xs:choice>
      <xs:element ref="tns:ID2-Request_request_init" />
      <xs:element name="ID2-Request_request_get-packages" type="tns:ID2-Request_request_get-packagesType" />
      <xs:element name="ID2-Request_request_get-seq-id" type="tns:ID2-Request_request_get-seq-idType" />
      <xs:element name="ID2-Request_request_get-blob-id" type="tns:ID2-Request_request_get-blob-idType" />
      <xs:element name="ID2-Request_request_get-blob-info" type="tns:ID2-Request_request_get-blob-infoType" />
      <xs:element name="ID2-Request_request_reget-blob" type="tns:ID2-Request_request_reget-blobType" />
      <xs:element name="ID2-Request_request_get-chunks" type="tns:ID2-Request_request_get-chunksType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ID2-Request_request_get-blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Blob-Id" type="tns:ID2-Request-Get-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request_request_get-blob-infoType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Blob-Info" type="tns:ID2-Request-Get-Blob-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request_request_get-chunksType">
    <xs:sequence>
      <xs:element name="ID2S-Request-Get-Chunks" type="tns:ID2S-Request-Get-ChunksType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request_request_get-packagesType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Packages" type="tns:ID2-Request-Get-PackagesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2-Request_request_get-seq-idType">
    <xs:sequence>
      <xs:element name="ID2-Request-Get-Seq-id" type="tns:ID2-Request-Get-Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Request_request_init">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2-Request_request_reget-blobType">
    <xs:sequence>
      <xs:element name="ID2-Request-ReGet-Blob" type="tns:ID2-Request-ReGet-BlobType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Request_serial-number" type="xs:string" />
  <xs:complexType name="ID2-Seq-idType">
    <xs:choice>
      <xs:element ref="tns:ID2-Seq-id_string" />
      <xs:element name="ID2-Seq-id_seq-id" type="tns:ID2-Seq-id_seq-idType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ID2-Seq-id_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2-Seq-id_string" type="xs:string" />
  <xs:complexType name="ID2S-Bioseq-IdsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Bioseq-Ids_E" type="tns:ID2S-Bioseq-Ids_EType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Bioseq-Ids_EType">
    <xs:choice>
      <xs:element ref="tns:ID2S-Bioseq-Ids_E_gi" />
      <xs:element name="ID2S-Bioseq-Ids_E_seq-id" type="tns:ID2S-Bioseq-Ids_E_seq-idType" />
      <xs:element name="ID2S-Bioseq-Ids_E_gi-range" type="tns:ID2S-Bioseq-Ids_E_gi-rangeType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="ID2S-Bioseq-Ids_E_gi" type="xs:string" />
  <xs:complexType name="ID2S-Bioseq-Ids_E_gi-rangeType">
    <xs:sequence>
      <xs:element name="ID2S-Gi-Range" type="tns:ID2S-Gi-RangeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Bioseq-Ids_E_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Bioseq-InfoType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:ID2S-Bioseq-Info_gap-count" />
      <xs:element minOccurs="0" name="ID2S-Bioseq-Info_seq-map-has-ref" type="tns:ID2S-Bioseq-Info_seq-map-has-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Bioseq-Info_gap-count" type="xs:string" />
  <xs:complexType name="ID2S-Bioseq-Info_seq-map-has-refType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="ID2S-Bioseq-place-InfoType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Bioseq-place-Info_bioseq-set" />
      <xs:element name="ID2S-Bioseq-place-Info_seq-ids" type="tns:ID2S-Bioseq-place-Info_seq-idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Bioseq-place-Info_bioseq-set" type="xs:string" />
  <xs:complexType name="ID2S-Bioseq-place-Info_seq-idsType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseq-Ids" type="tns:ID2S-Bioseq-IdsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Bioseq-set-IdsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ID2S-Bioseq-set-Ids_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Bioseq-set-Ids_E" type="xs:string" />
  <xs:complexType name="ID2S-Bioseqs-InfoType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseqs-Info_info" type="tns:ID2S-Bioseqs-Info_infoType" />
      <xs:element name="ID2S-Bioseqs-Info_bioseqs" type="tns:ID2S-Bioseqs-Info_bioseqsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Bioseqs-Info_bioseqsType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseq-Ids" type="tns:ID2S-Bioseq-IdsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Bioseqs-Info_infoType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseq-Info" type="tns:ID2S-Bioseq-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Chunk">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ID2S-Chunk_data" type="tns:ID2S-Chunk_dataType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ID2S-Chunk-ContentType">
    <xs:choice>
      <xs:element name="ID2S-Chunk-Content_seq-descr" type="tns:ID2S-Chunk-Content_seq-descrType" />
      <xs:element name="ID2S-Chunk-Content_seq-annot" type="tns:ID2S-Chunk-Content_seq-annotType" />
      <xs:element name="ID2S-Chunk-Content_seq-assembly" type="tns:ID2S-Chunk-Content_seq-assemblyType" />
      <xs:element name="ID2S-Chunk-Content_seq-map" type="tns:ID2S-Chunk-Content_seq-mapType" />
      <xs:element name="ID2S-Chunk-Content_seq-data" type="tns:ID2S-Chunk-Content_seq-dataType" />
      <xs:element name="ID2S-Chunk-Content_seq-annot-place" type="tns:ID2S-Chunk-Content_seq-annot-placeType" />
      <xs:element name="ID2S-Chunk-Content_bioseq-place" type="tns:ID2S-Chunk-Content_bioseq-placeType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Content_bioseq-placeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Bioseq-place-Info" type="tns:ID2S-Bioseq-place-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Content_seq-annotType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-annot-Info" type="tns:ID2S-Seq-annot-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Content_seq-annot-placeType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-annot-place-Info" type="tns:ID2S-Seq-annot-place-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Content_seq-assemblyType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-assembly-Info" type="tns:ID2S-Seq-assembly-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Content_seq-dataType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-data-Info" type="tns:ID2S-Seq-data-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Content_seq-descrType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-descr-Info" type="tns:ID2S-Seq-descr-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Content_seq-mapType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-map-Info" type="tns:ID2S-Seq-map-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-DataType">
    <xs:sequence>
      <xs:element name="ID2S-Chunk-Data_id" type="tns:ID2S-Chunk-Data_idType" />
      <xs:element minOccurs="0" name="ID2S-Chunk-Data_descr" type="tns:ID2S-Chunk-Data_descrType" />
      <xs:element minOccurs="0" name="ID2S-Chunk-Data_annots" type="tns:ID2S-Chunk-Data_annotsType" />
      <xs:element minOccurs="0" name="ID2S-Chunk-Data_assembly" type="tns:ID2S-Chunk-Data_assemblyType" />
      <xs:element minOccurs="0" name="ID2S-Chunk-Data_seq-map" type="tns:ID2S-Chunk-Data_seq-mapType" />
      <xs:element minOccurs="0" name="ID2S-Chunk-Data_seq-data" type="tns:ID2S-Chunk-Data_seq-dataType" />
      <xs:element minOccurs="0" name="ID2S-Chunk-Data_bioseqs" type="tns:ID2S-Chunk-Data_bioseqsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Data_annotsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Data_assemblyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-align" type="tns:Seq-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Data_bioseqsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Data_descrType">
    <xs:sequence>
      <xs:element name="Seq-descr" type="tns:Seq-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Data_idType">
    <xs:choice>
      <xs:element ref="tns:ID2S-Chunk-Data_id_bioseq-set" />
      <xs:element ref="tns:ID2S-Chunk-Data_id_gi" />
      <xs:element name="ID2S-Chunk-Data_id_seq-id" type="tns:ID2S-Chunk-Data_id_seq-idType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="ID2S-Chunk-Data_id_bioseq-set" type="xs:string" />
  <xs:element name="ID2S-Chunk-Data_id_gi" type="xs:string" />
  <xs:complexType name="ID2S-Chunk-Data_id_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Data_seq-dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Sequence-Piece" type="tns:ID2S-Sequence-PieceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Data_seq-mapType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Sequence-Piece" type="tns:ID2S-Sequence-PieceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Chunk-Id" type="xs:string" />
  <xs:complexType name="ID2S-Chunk-InfoType">
    <xs:sequence>
      <xs:element name="ID2S-Chunk-Info_id" type="tns:ID2S-Chunk-Info_idType" />
      <xs:element name="ID2S-Chunk-Info_content" type="tns:ID2S-Chunk-Info_contentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Info_contentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Chunk-Content" type="tns:ID2S-Chunk-ContentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk-Info_idType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Chunk-Id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Chunk_dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Chunk-Data" type="tns:ID2S-Chunk-DataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Feat-type-InfoType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Feat-type-Info_type" />
      <xs:element minOccurs="0" name="ID2S-Feat-type-Info_subtypes" type="tns:ID2S-Feat-type-Info_subtypesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Feat-type-Info_subtypesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ID2S-Feat-type-Info_subtypes_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Feat-type-Info_subtypes_E" type="xs:string" />
  <xs:element name="ID2S-Feat-type-Info_type" type="xs:string" />
  <xs:complexType name="ID2S-Gi-IntervalType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Gi-Interval_gi" />
      <xs:element ref="tns:ID2S-Gi-Interval_start" />
      <xs:element minOccurs="0" ref="tns:ID2S-Gi-Interval_length" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Gi-Interval_gi" type="xs:string" />
  <xs:element name="ID2S-Gi-Interval_length" type="xs:string" />
  <xs:element name="ID2S-Gi-Interval_start" type="xs:string" />
  <xs:complexType name="ID2S-Gi-IntsType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Gi-Ints_gi" />
      <xs:element name="ID2S-Gi-Ints_ints" type="tns:ID2S-Gi-Ints_intsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Gi-Ints_gi" type="xs:string" />
  <xs:complexType name="ID2S-Gi-Ints_intsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Interval" type="tns:ID2S-IntervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Gi-RangeType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Gi-Range_start" />
      <xs:element minOccurs="0" ref="tns:ID2S-Gi-Range_count" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Gi-Range_count" type="xs:string" />
  <xs:element name="ID2S-Gi-Range_start" type="xs:string" />
  <xs:complexType name="ID2S-IntervalType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Interval_start" />
      <xs:element minOccurs="0" ref="tns:ID2S-Interval_length" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Interval_length" type="xs:string" />
  <xs:element name="ID2S-Interval_start" type="xs:string" />
  <xs:complexType name="ID2S-Reply-Get-ChunkType">
    <xs:sequence>
      <xs:element name="ID2S-Reply-Get-Chunk_blob-id" type="tns:ID2S-Reply-Get-Chunk_blob-idType" />
      <xs:element name="ID2S-Reply-Get-Chunk_chunk-id" type="tns:ID2S-Reply-Get-Chunk_chunk-idType" />
      <xs:element minOccurs="0" name="ID2S-Reply-Get-Chunk_data" type="tns:ID2S-Reply-Get-Chunk_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Reply-Get-Chunk_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Reply-Get-Chunk_chunk-idType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Chunk-Id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Reply-Get-Chunk_dataType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Data" type="tns:ID2-Reply-DataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Reply-Get-Split-InfoType">
    <xs:sequence>
      <xs:element name="ID2S-Reply-Get-Split-Info_blob-id" type="tns:ID2S-Reply-Get-Split-Info_blob-idType" />
      <xs:element ref="tns:ID2S-Reply-Get-Split-Info_split-version" />
      <xs:element minOccurs="0" name="ID2S-Reply-Get-Split-Info_data" type="tns:ID2S-Reply-Get-Split-Info_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Reply-Get-Split-Info_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Reply-Get-Split-Info_dataType">
    <xs:sequence>
      <xs:element name="ID2-Reply-Data" type="tns:ID2-Reply-DataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Reply-Get-Split-Info_split-version" type="xs:string" />
  <xs:complexType name="ID2S-Request-Get-ChunksType">
    <xs:sequence>
      <xs:element name="ID2S-Request-Get-Chunks_blob-id" type="tns:ID2S-Request-Get-Chunks_blob-idType" />
      <xs:element name="ID2S-Request-Get-Chunks_chunks" type="tns:ID2S-Request-Get-Chunks_chunksType" />
      <xs:element minOccurs="0" ref="tns:ID2S-Request-Get-Chunks_split-version" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Request-Get-Chunks_blob-idType">
    <xs:sequence>
      <xs:element name="ID2-Blob-Id" type="tns:ID2-Blob-IdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Request-Get-Chunks_chunksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:ID2S-Chunk-Id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Request-Get-Chunks_split-version" type="xs:string" />
  <xs:complexType name="ID2S-Seq-annot-InfoType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:ID2S-Seq-annot-Info_name" />
      <xs:element minOccurs="0" ref="tns:ID2S-Seq-annot-Info_align" />
      <xs:element minOccurs="0" ref="tns:ID2S-Seq-annot-Info_graph" />
      <xs:element minOccurs="0" name="ID2S-Seq-annot-Info_feat" type="tns:ID2S-Seq-annot-Info_featType" />
      <xs:element minOccurs="0" name="ID2S-Seq-annot-Info_seq-loc" type="tns:ID2S-Seq-annot-Info_seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Seq-annot-Info_align">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="ID2S-Seq-annot-Info_featType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Feat-type-Info" type="tns:ID2S-Feat-type-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Seq-annot-Info_graph">
    <xs:complexType />
  </xs:element>
  <xs:element name="ID2S-Seq-annot-Info_name" type="xs:string" />
  <xs:complexType name="ID2S-Seq-annot-Info_seq-locType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-loc" type="tns:ID2S-Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-annot-place-InfoType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:ID2S-Seq-annot-place-Info_name" />
      <xs:element minOccurs="0" name="ID2S-Seq-annot-place-Info_bioseqs" type="tns:ID2S-Seq-annot-place-Info_bioseqsType" />
      <xs:element minOccurs="0" name="ID2S-Seq-annot-place-Info_bioseq-sets" type="tns:ID2S-Seq-annot-place-Info_bioseq-setsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-annot-place-Info_bioseq-setsType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseq-set-Ids" type="tns:ID2S-Bioseq-set-IdsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-annot-place-Info_bioseqsType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseq-Ids" type="tns:ID2S-Bioseq-IdsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Seq-annot-place-Info_name" type="xs:string" />
  <xs:complexType name="ID2S-Seq-assembly-InfoType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-assembly-Info_bioseqs" type="tns:ID2S-Seq-assembly-Info_bioseqsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-assembly-Info_bioseqsType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseq-Ids" type="tns:ID2S-Bioseq-IdsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-data-InfoType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-loc" type="tns:ID2S-Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-descr-InfoType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Seq-descr-Info_type-mask" />
      <xs:element minOccurs="0" name="ID2S-Seq-descr-Info_bioseqs" type="tns:ID2S-Seq-descr-Info_bioseqsType" />
      <xs:element minOccurs="0" name="ID2S-Seq-descr-Info_bioseq-sets" type="tns:ID2S-Seq-descr-Info_bioseq-setsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-descr-Info_bioseq-setsType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseq-set-Ids" type="tns:ID2S-Bioseq-set-IdsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-descr-Info_bioseqsType">
    <xs:sequence>
      <xs:element name="ID2S-Bioseq-Ids" type="tns:ID2S-Bioseq-IdsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Seq-descr-Info_type-mask" type="xs:string" />
  <xs:complexType name="ID2S-Seq-id-IntervalType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-id-Interval_seq-id" type="tns:ID2S-Seq-id-Interval_seq-idType" />
      <xs:element ref="tns:ID2S-Seq-id-Interval_start" />
      <xs:element minOccurs="0" ref="tns:ID2S-Seq-id-Interval_length" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Seq-id-Interval_length" type="xs:string" />
  <xs:complexType name="ID2S-Seq-id-Interval_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Seq-id-Interval_start" type="xs:string" />
  <xs:complexType name="ID2S-Seq-id-IntsType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-id-Ints_seq-id" type="tns:ID2S-Seq-id-Ints_seq-idType" />
      <xs:element name="ID2S-Seq-id-Ints_ints" type="tns:ID2S-Seq-id-Ints_intsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-id-Ints_intsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Interval" type="tns:ID2S-IntervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-id-Ints_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-locType">
    <xs:choice>
      <xs:element ref="tns:ID2S-Seq-loc_whole-gi" />
      <xs:element name="ID2S-Seq-loc_whole-seq-id" type="tns:ID2S-Seq-loc_whole-seq-idType" />
      <xs:element name="ID2S-Seq-loc_whole-gi-range" type="tns:ID2S-Seq-loc_whole-gi-rangeType" />
      <xs:element name="ID2S-Seq-loc_gi-interval" type="tns:ID2S-Seq-loc_gi-intervalType" />
      <xs:element name="ID2S-Seq-loc_seq-id-interval" type="tns:ID2S-Seq-loc_seq-id-intervalType" />
      <xs:element name="ID2S-Seq-loc_gi-ints" type="tns:ID2S-Seq-loc_gi-intsType" />
      <xs:element name="ID2S-Seq-loc_seq-id-ints" type="tns:ID2S-Seq-loc_seq-id-intsType" />
      <xs:element name="ID2S-Seq-loc_loc-set" type="tns:ID2S-Seq-loc_loc-setType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-loc_gi-intervalType">
    <xs:sequence>
      <xs:element name="ID2S-Gi-Interval" type="tns:ID2S-Gi-IntervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-loc_gi-intsType">
    <xs:sequence>
      <xs:element name="ID2S-Gi-Ints" type="tns:ID2S-Gi-IntsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-loc_loc-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Seq-loc" type="tns:ID2S-Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-loc_seq-id-intervalType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-id-Interval" type="tns:ID2S-Seq-id-IntervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-loc_seq-id-intsType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-id-Ints" type="tns:ID2S-Seq-id-IntsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Seq-loc_whole-gi" type="xs:string" />
  <xs:complexType name="ID2S-Seq-loc_whole-gi-rangeType">
    <xs:sequence>
      <xs:element name="ID2S-Gi-Range" type="tns:ID2S-Gi-RangeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-loc_whole-seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Seq-map-InfoType">
    <xs:sequence>
      <xs:element name="ID2S-Seq-loc" type="tns:ID2S-Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Sequence-PieceType">
    <xs:sequence>
      <xs:element ref="tns:ID2S-Sequence-Piece_start" />
      <xs:element name="ID2S-Sequence-Piece_data" type="tns:ID2S-Sequence-Piece_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Sequence-Piece_dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-literal" type="tns:Seq-literalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ID2S-Sequence-Piece_start" type="xs:string" />
  <xs:element name="ID2S-Split-Info">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ID2S-Split-Info_bioseqs-info" type="tns:ID2S-Split-Info_bioseqs-infoType" />
        <xs:element name="ID2S-Split-Info_chunks" type="tns:ID2S-Split-Info_chunksType" />
        <xs:element minOccurs="0" name="ID2S-Split-Info_skeleton" type="tns:ID2S-Split-Info_skeletonType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ID2S-Split-Info_bioseqs-infoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Bioseqs-Info" type="tns:ID2S-Bioseqs-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Split-Info_chunksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ID2S-Chunk-Info" type="tns:ID2S-Chunk-InfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ID2S-Split-Info_skeletonType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDAuthor" type="xs:string" />
  <xs:complexType name="INSDFeatureType">
    <xs:sequence>
      <xs:element ref="tns:INSDFeature_key" />
      <xs:element ref="tns:INSDFeature_location" />
      <xs:element minOccurs="0" name="INSDFeature_intervals" type="tns:INSDFeature_intervalsType" />
      <xs:element minOccurs="0" ref="tns:INSDFeature_operator" />
      <xs:element minOccurs="0" name="INSDFeature_partial5" type="tns:INSDFeature_partial5Type" />
      <xs:element minOccurs="0" name="INSDFeature_partial3" type="tns:INSDFeature_partial3Type" />
      <xs:element minOccurs="0" name="INSDFeature_quals" type="tns:INSDFeature_qualsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="INSDFeature_intervalsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="INSDInterval" type="tns:INSDIntervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDFeature_key" type="xs:string" />
  <xs:element name="INSDFeature_location" type="xs:string" />
  <xs:element name="INSDFeature_operator" type="xs:string" />
  <xs:complexType name="INSDFeature_partial3Type">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="INSDFeature_partial5Type">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="INSDFeature_qualsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="INSDQualifier" type="tns:INSDQualifierType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="INSDIntervalType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:INSDInterval_from" />
      <xs:element minOccurs="0" ref="tns:INSDInterval_to" />
      <xs:element minOccurs="0" ref="tns:INSDInterval_point" />
      <xs:element minOccurs="0" name="INSDInterval_iscomp" type="tns:INSDInterval_iscompType" />
      <xs:element minOccurs="0" name="INSDInterval_interbp" type="tns:INSDInterval_interbpType" />
      <xs:element ref="tns:INSDInterval_accession" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDInterval_accession" type="xs:string" />
  <xs:element name="INSDInterval_from" type="xs:string" />
  <xs:complexType name="INSDInterval_interbpType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="INSDInterval_iscompType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="INSDInterval_point" type="xs:string" />
  <xs:element name="INSDInterval_to" type="xs:string" />
  <xs:element name="INSDKeyword" type="xs:string" />
  <xs:complexType name="INSDQualifierType">
    <xs:sequence>
      <xs:element ref="tns:INSDQualifier_name" />
      <xs:element minOccurs="0" ref="tns:INSDQualifier_value" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDQualifier_name" type="xs:string" />
  <xs:element name="INSDQualifier_value" type="xs:string" />
  <xs:complexType name="INSDReferenceType">
    <xs:sequence>
      <xs:element ref="tns:INSDReference_reference" />
      <xs:element minOccurs="0" ref="tns:INSDReference_position" />
      <xs:element minOccurs="0" name="INSDReference_authors" type="tns:INSDReference_authorsType" />
      <xs:element minOccurs="0" ref="tns:INSDReference_consortium" />
      <xs:element minOccurs="0" ref="tns:INSDReference_title" />
      <xs:element ref="tns:INSDReference_journal" />
      <xs:element minOccurs="0" name="INSDReference_xref" type="tns:INSDReference_xrefType" />
      <xs:element minOccurs="0" ref="tns:INSDReference_pubmed" />
      <xs:element minOccurs="0" ref="tns:INSDReference_remark" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="INSDReference_authorsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:INSDAuthor" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDReference_consortium" type="xs:string" />
  <xs:element name="INSDReference_journal" type="xs:string" />
  <xs:element name="INSDReference_position" type="xs:string" />
  <xs:element name="INSDReference_pubmed" type="xs:string" />
  <xs:element name="INSDReference_reference" type="xs:string" />
  <xs:element name="INSDReference_remark" type="xs:string" />
  <xs:element name="INSDReference_title" type="xs:string" />
  <xs:complexType name="INSDReference_xrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="INSDXref" type="tns:INSDXrefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDSecondary-accn" type="xs:string" />
  <xs:complexType name="INSDSeqType">
    <xs:sequence>
      <xs:element ref="tns:INSDSeq_locus" />
      <xs:element ref="tns:INSDSeq_length" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_strandedness" />
      <xs:element ref="tns:INSDSeq_moltype" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_topology" />
      <xs:element ref="tns:INSDSeq_division" />
      <xs:element ref="tns:INSDSeq_update-date" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_create-date" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_update-release" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_create-release" />
      <xs:element ref="tns:INSDSeq_definition" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_primary-accession" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_entry-version" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_accession-version" />
      <xs:element minOccurs="0" name="INSDSeq_other-seqids" type="tns:INSDSeq_other-seqidsType" />
      <xs:element minOccurs="0" name="INSDSeq_secondary-accessions" type="tns:INSDSeq_secondary-accessionsType" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_project" />
      <xs:element minOccurs="0" name="INSDSeq_keywords" type="tns:INSDSeq_keywordsType" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_segment" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_source" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_organism" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_taxonomy" />
      <xs:element minOccurs="0" name="INSDSeq_references" type="tns:INSDSeq_referencesType" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_comment" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_primary" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_source-db" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_database-reference" />
      <xs:element minOccurs="0" name="INSDSeq_feature-table" type="tns:INSDSeq_feature-tableType" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_sequence" />
      <xs:element minOccurs="0" ref="tns:INSDSeq_contig" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDSeq_accession-version" type="xs:string" />
  <xs:element name="INSDSeq_comment" type="xs:string" />
  <xs:element name="INSDSeq_contig" type="xs:string" />
  <xs:element name="INSDSeq_create-date" type="xs:string" />
  <xs:element name="INSDSeq_create-release" type="xs:string" />
  <xs:element name="INSDSeq_database-reference" type="xs:string" />
  <xs:element name="INSDSeq_definition" type="xs:string" />
  <xs:element name="INSDSeq_division" type="xs:string" />
  <xs:element name="INSDSeq_entry-version" type="xs:string" />
  <xs:complexType name="INSDSeq_feature-tableType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="INSDFeature" type="tns:INSDFeatureType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="INSDSeq_keywordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:INSDKeyword" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDSeq_length" type="xs:string" />
  <xs:element name="INSDSeq_locus" type="xs:string" />
  <xs:element name="INSDSeq_moltype" type="xs:string" />
  <xs:element name="INSDSeq_organism" type="xs:string" />
  <xs:complexType name="INSDSeq_other-seqidsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:INSDSeqid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDSeq_primary" type="xs:string" />
  <xs:element name="INSDSeq_primary-accession" type="xs:string" />
  <xs:element name="INSDSeq_project" type="xs:string" />
  <xs:complexType name="INSDSeq_referencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="INSDReference" type="tns:INSDReferenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="INSDSeq_secondary-accessionsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:INSDSecondary-accn" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDSeq_segment" type="xs:string" />
  <xs:element name="INSDSeq_sequence" type="xs:string" />
  <xs:element name="INSDSeq_source" type="xs:string" />
  <xs:element name="INSDSeq_source-db" type="xs:string" />
  <xs:element name="INSDSeq_strandedness" type="xs:string" />
  <xs:element name="INSDSeq_taxonomy" type="xs:string" />
  <xs:element name="INSDSeq_topology" type="xs:string" />
  <xs:element name="INSDSeq_update-date" type="xs:string" />
  <xs:element name="INSDSeq_update-release" type="xs:string" />
  <xs:element name="INSDSeqid" type="xs:string" />
  <xs:element name="INSDSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="INSDSeq" type="tns:INSDSeqType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="INSDXrefType">
    <xs:sequence>
      <xs:element ref="tns:INSDXref_dbname" />
      <xs:element ref="tns:INSDXref_id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="INSDXref_dbname" type="xs:string" />
  <xs:element name="INSDXref_id" type="xs:string" />
  <xs:element name="IUPACaa" type="xs:string" />
  <xs:element name="IUPACna" type="xs:string" />
  <xs:complexType name="Id-patType">
    <xs:sequence>
      <xs:element ref="tns:Id-pat_country" />
      <xs:element name="Id-pat_id" type="tns:Id-pat_idType" />
      <xs:element minOccurs="0" ref="tns:Id-pat_doc-type" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Id-pat_country" type="xs:string" />
  <xs:element name="Id-pat_doc-type" type="xs:string" />
  <xs:complexType name="Id-pat_idType">
    <xs:choice>
      <xs:element ref="tns:Id-pat_id_number" />
      <xs:element ref="tns:Id-pat_id_app-number" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Id-pat_id_app-number" type="xs:string" />
  <xs:element name="Id-pat_id_number" type="xs:string" />
  <xs:complexType name="Imp-featType">
    <xs:sequence>
      <xs:element ref="tns:Imp-feat_key" />
      <xs:element minOccurs="0" ref="tns:Imp-feat_loc" />
      <xs:element minOccurs="0" ref="tns:Imp-feat_descr" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Imp-feat_descr" type="xs:string" />
  <xs:element name="Imp-feat_key" type="xs:string" />
  <xs:element name="Imp-feat_loc" type="xs:string" />
  <xs:complexType name="ImprintType">
    <xs:sequence>
      <xs:element name="Imprint_date" type="tns:Imprint_dateType" />
      <xs:element minOccurs="0" ref="tns:Imprint_volume" />
      <xs:element minOccurs="0" ref="tns:Imprint_issue" />
      <xs:element minOccurs="0" ref="tns:Imprint_pages" />
      <xs:element minOccurs="0" ref="tns:Imprint_section" />
      <xs:element minOccurs="0" name="Imprint_pub" type="tns:Imprint_pubType" />
      <xs:element minOccurs="0" name="Imprint_cprt" type="tns:Imprint_cprtType" />
      <xs:element minOccurs="0" ref="tns:Imprint_part-sup" />
      <xs:element minOccurs="0" ref="tns:Imprint_language" />
      <xs:element minOccurs="0" name="Imprint_prepub" type="tns:Imprint_prepubType" />
      <xs:element minOccurs="0" ref="tns:Imprint_part-supi" />
      <xs:element minOccurs="0" name="Imprint_retract" type="tns:Imprint_retractType" />
      <xs:element minOccurs="0" name="Imprint_pubstatus" type="tns:Imprint_pubstatusType" />
      <xs:element minOccurs="0" name="Imprint_history" type="tns:Imprint_historyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Imprint_cprtType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Imprint_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Imprint_historyType">
    <xs:sequence>
      <xs:element name="PubStatusDateSet" type="tns:PubStatusDateSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Imprint_issue" type="xs:string" />
  <xs:element name="Imprint_language" type="xs:string" />
  <xs:element name="Imprint_pages" type="xs:string" />
  <xs:element name="Imprint_part-sup" type="xs:string" />
  <xs:element name="Imprint_part-supi" type="xs:string" />
  <xs:complexType name="Imprint_prepubType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="submitted" />
          <xs:enumeration value="in-press" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Imprint_pubType">
    <xs:sequence>
      <xs:element name="Affil" type="tns:AffilType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Imprint_pubstatusType">
    <xs:sequence>
      <xs:element name="PubStatus" type="tns:PubStatusType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Imprint_retractType">
    <xs:sequence>
      <xs:element name="CitRetract" type="tns:CitRetractType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Imprint_section" type="xs:string" />
  <xs:element name="Imprint_volume" type="xs:string" />
  <xs:complexType name="Int-fuzzType">
    <xs:choice>
      <xs:element ref="tns:Int-fuzz_p-m" />
      <xs:element name="Int-fuzz_range" type="tns:Int-fuzz_rangeType" />
      <xs:element ref="tns:Int-fuzz_pct" />
      <xs:element name="Int-fuzz_lim" type="tns:Int-fuzz_limType" />
      <xs:element name="Int-fuzz_alt" type="tns:Int-fuzz_altType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Int-fuzz_altType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Int-fuzz_alt_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Int-fuzz_alt_E" type="xs:string" />
  <xs:complexType name="Int-fuzz_limType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unk" />
          <xs:enumeration value="gt" />
          <xs:enumeration value="lt" />
          <xs:enumeration value="tr" />
          <xs:enumeration value="tl" />
          <xs:enumeration value="circle" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Int-fuzz_p-m" type="xs:string" />
  <xs:element name="Int-fuzz_pct" type="xs:string" />
  <xs:complexType name="Int-fuzz_rangeType">
    <xs:sequence>
      <xs:element ref="tns:Int-fuzz_range_max" />
      <xs:element ref="tns:Int-fuzz_range_min" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Int-fuzz_range_max" type="xs:string" />
  <xs:element name="Int-fuzz_range_min" type="xs:string" />
  <xs:complexType name="Int-graphType">
    <xs:sequence>
      <xs:element ref="tns:Int-graph_max" />
      <xs:element ref="tns:Int-graph_min" />
      <xs:element ref="tns:Int-graph_axis" />
      <xs:element name="Int-graph_values" type="tns:Int-graph_valuesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Int-graph_axis" type="xs:string" />
  <xs:element name="Int-graph_max" type="xs:string" />
  <xs:element name="Int-graph_min" type="xs:string" />
  <xs:complexType name="Int-graph_valuesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Int-graph_values_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Int-graph_values_E" type="xs:string" />
  <xs:complexType name="Inter-residue-bondType">
    <xs:sequence>
      <xs:element name="Inter-residue-bond_atom-id-1" type="tns:Inter-residue-bond_atom-id-1Type" />
      <xs:element name="Inter-residue-bond_atom-id-2" type="tns:Inter-residue-bond_atom-id-2Type" />
      <xs:element minOccurs="0" name="Inter-residue-bond_bond-order" type="tns:Inter-residue-bond_bond-orderType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Inter-residue-bond_atom-id-1Type">
    <xs:sequence>
      <xs:element name="Atom-pntr" type="tns:Atom-pntrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Inter-residue-bond_atom-id-2Type">
    <xs:sequence>
      <xs:element name="Atom-pntr" type="tns:Atom-pntrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Inter-residue-bond_bond-orderType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="single" />
              <xs:enumeration value="partial-double" />
              <xs:enumeration value="aromatic" />
              <xs:enumeration value="double" />
              <xs:enumeration value="triple" />
              <xs:enumeration value="other" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Intra-residue-bondType">
    <xs:sequence>
      <xs:element name="Intra-residue-bond_atom-id-1" type="tns:Intra-residue-bond_atom-id-1Type" />
      <xs:element name="Intra-residue-bond_atom-id-2" type="tns:Intra-residue-bond_atom-id-2Type" />
      <xs:element minOccurs="0" name="Intra-residue-bond_bond-order" type="tns:Intra-residue-bond_bond-orderType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Intra-residue-bond_atom-id-1Type">
    <xs:sequence>
      <xs:element ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Intra-residue-bond_atom-id-2Type">
    <xs:sequence>
      <xs:element ref="tns:Atom-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Intra-residue-bond_bond-orderType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="single" />
              <xs:enumeration value="partial-double" />
              <xs:enumeration value="aromatic" />
              <xs:enumeration value="double" />
              <xs:enumeration value="triple" />
              <xs:enumeration value="other" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Isotropic-temperature-factorsType">
    <xs:sequence>
      <xs:element ref="tns:Isotropic-temperature-factors_scale-factor" />
      <xs:element name="Isotropic-temperature-factors_b" type="tns:Isotropic-temperature-factors_bType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Isotropic-temperature-factors_bType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Isotropic-temperature-factors_b_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Isotropic-temperature-factors_b_E" type="xs:string" />
  <xs:element name="Isotropic-temperature-factors_scale-factor" type="xs:string" />
  <xs:complexType name="IterationType">
    <xs:sequence>
      <xs:element ref="tns:Iteration_iter-num" />
      <xs:element minOccurs="0" ref="tns:Iteration_query-ID" />
      <xs:element minOccurs="0" ref="tns:Iteration_query-def" />
      <xs:element minOccurs="0" ref="tns:Iteration_query-len" />
      <xs:element minOccurs="0" name="Iteration_hits" type="tns:Iteration_hitsType" />
      <xs:element minOccurs="0" name="Iteration_stat" type="tns:Iteration_statType" />
      <xs:element minOccurs="0" ref="tns:Iteration_message" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Iteration_hitsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Hit" type="tns:HitType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Iteration_iter-num" type="xs:string" />
  <xs:element name="Iteration_message" type="xs:string" />
  <xs:element name="Iteration_query-ID" type="xs:string" />
  <xs:element name="Iteration_query-def" type="xs:string" />
  <xs:element name="Iteration_query-len" type="xs:string" />
  <xs:complexType name="Iteration_statType">
    <xs:sequence>
      <xs:element name="Statistics" type="tns:StatisticsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Link-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="tns:Link-set_num" />
        <xs:element minOccurs="0" name="Link-set_uids" type="tns:Link-set_uidsType" />
        <xs:element minOccurs="0" name="Link-set_weights" type="tns:Link-set_weightsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Link-set_num" type="xs:string" />
  <xs:complexType name="Link-set_uidsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Link-set_uids_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Link-set_uids_E" type="xs:string" />
  <xs:complexType name="Link-set_weightsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Link-set_weights_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Link-set_weights_E" type="xs:string" />
  <xs:complexType name="LoopConstraintType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:LoopConstraint_minlength" />
      <xs:element minOccurs="0" ref="tns:LoopConstraint_maxlength" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LoopConstraint_maxlength" type="xs:string" />
  <xs:element name="LoopConstraint_minlength" type="xs:string" />
  <xs:complexType name="MSBioseqType">
    <xs:sequence>
      <xs:element ref="tns:MSBioseq_oid" />
      <xs:element name="MSBioseq_seq" type="tns:MSBioseq_seqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSBioseqSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSBioseq" type="tns:MSBioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSBioseq_oid" type="xs:string" />
  <xs:complexType name="MSBioseq_seqType">
    <xs:sequence>
      <xs:element name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSCalcChargeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="calculate" />
              <xs:enumeration value="usefile" />
              <xs:enumeration value="userange" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSCalcPlusOneType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="dontcalc" />
              <xs:enumeration value="calc" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSChargeHandleType">
    <xs:sequence>
      <xs:element minOccurs="0" name="MSChargeHandle_calcplusone" type="tns:MSChargeHandle_calcplusoneType" />
      <xs:element minOccurs="0" name="MSChargeHandle_calccharge" type="tns:MSChargeHandle_calcchargeType" />
      <xs:element minOccurs="0" ref="tns:MSChargeHandle_mincharge" />
      <xs:element minOccurs="0" ref="tns:MSChargeHandle_maxcharge" />
      <xs:element minOccurs="0" ref="tns:MSChargeHandle_considermult" />
      <xs:element ref="tns:MSChargeHandle_plusone" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSChargeHandle_calcchargeType">
    <xs:sequence>
      <xs:element name="MSCalcCharge" type="tns:MSCalcChargeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSChargeHandle_calcplusoneType">
    <xs:sequence>
      <xs:element name="MSCalcPlusOne" type="tns:MSCalcPlusOneType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSChargeHandle_considermult" type="xs:string" />
  <xs:element name="MSChargeHandle_maxcharge" type="xs:string" />
  <xs:element name="MSChargeHandle_mincharge" type="xs:string" />
  <xs:element name="MSChargeHandle_plusone" type="xs:string" />
  <xs:complexType name="MSEnzymesType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="trypsin" />
              <xs:enumeration value="argc" />
              <xs:enumeration value="cnbr" />
              <xs:enumeration value="chymotrypsin" />
              <xs:enumeration value="formicacid" />
              <xs:enumeration value="lysc" />
              <xs:enumeration value="lysc-p" />
              <xs:enumeration value="pepsin-a" />
              <xs:enumeration value="tryp-cnbr" />
              <xs:enumeration value="tryp-chymo" />
              <xs:enumeration value="trypsin-p" />
              <xs:enumeration value="whole-protein" />
              <xs:enumeration value="aspn" />
              <xs:enumeration value="gluc" />
              <xs:enumeration value="aspngluc" />
              <xs:enumeration value="top-down" />
              <xs:enumeration value="semi-tryptic" />
              <xs:enumeration value="no-enzyme" />
              <xs:enumeration value="chymotrypsin-p" />
              <xs:enumeration value="aspn-de" />
              <xs:enumeration value="gluc-de" />
              <xs:enumeration value="max" />
              <xs:enumeration value="none" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSHitErrorType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="none" />
              <xs:enumeration value="generalerr" />
              <xs:enumeration value="unable2read" />
              <xs:enumeration value="notenuffpeaks" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSHitSetType">
    <xs:sequence>
      <xs:element ref="tns:MSHitSet_number" />
      <xs:element minOccurs="0" name="MSHitSet_error" type="tns:MSHitSet_errorType" />
      <xs:element minOccurs="0" name="MSHitSet_hits" type="tns:MSHitSet_hitsType" />
      <xs:element minOccurs="0" name="MSHitSet_ids" type="tns:MSHitSet_idsType" />
      <xs:element minOccurs="0" name="MSHitSet_namevalue" type="tns:MSHitSet_namevalueType" />
      <xs:element minOccurs="0" ref="tns:MSHitSet_settingid" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSHitSet_errorType">
    <xs:sequence>
      <xs:element name="MSHitError" type="tns:MSHitErrorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSHitSet_hitsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSHits" type="tns:MSHitsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSHitSet_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:MSHitSet_ids_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSHitSet_ids_E" type="xs:string" />
  <xs:complexType name="MSHitSet_namevalueType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NameValue" type="tns:NameValueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSHitSet_number" type="xs:string" />
  <xs:element name="MSHitSet_settingid" type="xs:string" />
  <xs:complexType name="MSHitsType">
    <xs:sequence>
      <xs:element ref="tns:MSHits_evalue" />
      <xs:element ref="tns:MSHits_pvalue" />
      <xs:element ref="tns:MSHits_charge" />
      <xs:element name="MSHits_pephits" type="tns:MSHits_pephitsType" />
      <xs:element minOccurs="0" name="MSHits_mzhits" type="tns:MSHits_mzhitsType" />
      <xs:element minOccurs="0" ref="tns:MSHits_pepstring" />
      <xs:element minOccurs="0" ref="tns:MSHits_mass" />
      <xs:element minOccurs="0" name="MSHits_mods" type="tns:MSHits_modsType" />
      <xs:element minOccurs="0" ref="tns:MSHits_pepstart" />
      <xs:element minOccurs="0" ref="tns:MSHits_pepstop" />
      <xs:element minOccurs="0" ref="tns:MSHits_protlength" />
      <xs:element minOccurs="0" ref="tns:MSHits_theomass" />
      <xs:element minOccurs="0" ref="tns:MSHits_oid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSHits_charge" type="xs:string" />
  <xs:element name="MSHits_evalue" type="xs:string" />
  <xs:element name="MSHits_mass" type="xs:string" />
  <xs:complexType name="MSHits_modsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSModHit" type="tns:MSModHitType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSHits_mzhitsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSMZHit" type="tns:MSMZHitType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSHits_oid" type="xs:string" />
  <xs:complexType name="MSHits_pephitsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSPepHit" type="tns:MSPepHitType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSHits_pepstart" type="xs:string" />
  <xs:element name="MSHits_pepstop" type="xs:string" />
  <xs:element name="MSHits_pepstring" type="xs:string" />
  <xs:element name="MSHits_protlength" type="xs:string" />
  <xs:element name="MSHits_pvalue" type="xs:string" />
  <xs:element name="MSHits_theomass" type="xs:string" />
  <xs:complexType name="MSIonTypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="a" />
              <xs:enumeration value="b" />
              <xs:enumeration value="c" />
              <xs:enumeration value="x" />
              <xs:enumeration value="y" />
              <xs:enumeration value="z" />
              <xs:enumeration value="max" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSIterativeSettingsType">
    <xs:sequence>
      <xs:element ref="tns:MSIterativeSettings_researchthresh" />
      <xs:element ref="tns:MSIterativeSettings_subsetthresh" />
      <xs:element ref="tns:MSIterativeSettings_replacethresh" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSIterativeSettings_replacethresh" type="xs:string" />
  <xs:element name="MSIterativeSettings_researchthresh" type="xs:string" />
  <xs:element name="MSIterativeSettings_subsetthresh" type="xs:string" />
  <xs:complexType name="MSMZHitType">
    <xs:sequence>
      <xs:element name="MSMZHit_ion" type="tns:MSMZHit_ionType" />
      <xs:element ref="tns:MSMZHit_charge" />
      <xs:element ref="tns:MSMZHit_number" />
      <xs:element ref="tns:MSMZHit_mz" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSMZHit_charge" type="xs:string" />
  <xs:complexType name="MSMZHit_ionType">
    <xs:sequence>
      <xs:element name="MSIonType" type="tns:MSIonTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSMZHit_mz" type="xs:string" />
  <xs:element name="MSMZHit_number" type="xs:string" />
  <xs:complexType name="MSMassSetType">
    <xs:sequence>
      <xs:element ref="tns:MSMassSet_monomass" />
      <xs:element ref="tns:MSMassSet_averagemass" />
      <xs:element ref="tns:MSMassSet_n15mass" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSMassSet_averagemass" type="xs:string" />
  <xs:element name="MSMassSet_monomass" type="xs:string" />
  <xs:element name="MSMassSet_n15mass" type="xs:string" />
  <xs:complexType name="MSModType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="methylk" />
              <xs:enumeration value="oxym" />
              <xs:enumeration value="carboxymethylc" />
              <xs:enumeration value="carbamidomethylc" />
              <xs:enumeration value="deamidationkq" />
              <xs:enumeration value="propionamidec" />
              <xs:enumeration value="phosphorylations" />
              <xs:enumeration value="phosphorylationt" />
              <xs:enumeration value="phosphorylationy" />
              <xs:enumeration value="ntermmcleave" />
              <xs:enumeration value="ntermacetyl" />
              <xs:enumeration value="ntermmethyl" />
              <xs:enumeration value="ntermtrimethyl" />
              <xs:enumeration value="methythiold" />
              <xs:enumeration value="methylq" />
              <xs:enumeration value="trimethylk" />
              <xs:enumeration value="methyld" />
              <xs:enumeration value="methyle" />
              <xs:enumeration value="ctermpepmethyl" />
              <xs:enumeration value="trideuteromethyld" />
              <xs:enumeration value="trideuteromethyle" />
              <xs:enumeration value="ctermpeptrideuteromethyl" />
              <xs:enumeration value="nformylmet" />
              <xs:enumeration value="twoamino3oxobutanoicacid" />
              <xs:enumeration value="acetylk" />
              <xs:enumeration value="ctermamide" />
              <xs:enumeration value="bmethylthiold" />
              <xs:enumeration value="carbamidomethylk" />
              <xs:enumeration value="carbamidometylh" />
              <xs:enumeration value="carbamidomethyld" />
              <xs:enumeration value="carbamidomethyle" />
              <xs:enumeration value="carbamylk" />
              <xs:enumeration value="ntermcarbamyl" />
              <xs:enumeration value="citrullinationr" />
              <xs:enumeration value="cysteicacidc" />
              <xs:enumeration value="diiodinationy" />
              <xs:enumeration value="dimethylk" />
              <xs:enumeration value="dimethylr" />
              <xs:enumeration value="ntermpepdimethyl" />
              <xs:enumeration value="dihydroxyf" />
              <xs:enumeration value="thioacetylk" />
              <xs:enumeration value="ntermpeptioacetyl" />
              <xs:enumeration value="farnesylationc" />
              <xs:enumeration value="formylk" />
              <xs:enumeration value="ntermpepformyl" />
              <xs:enumeration value="formylkynureninw" />
              <xs:enumeration value="phef" />
              <xs:enumeration value="gammacarboxyld" />
              <xs:enumeration value="gammacarboxyle" />
              <xs:enumeration value="geranylgeranylc" />
              <xs:enumeration value="ntermpepglucuronylg" />
              <xs:enumeration value="glutathionec" />
              <xs:enumeration value="glyglyk" />
              <xs:enumeration value="guanidinationk" />
              <xs:enumeration value="his2asnh" />
              <xs:enumeration value="his2asph" />
              <xs:enumeration value="ctermpephsem" />
              <xs:enumeration value="ctermpephselactm" />
              <xs:enumeration value="hydroxykynureninw" />
              <xs:enumeration value="hydroxylationd" />
              <xs:enumeration value="hydroxylationk" />
              <xs:enumeration value="hydroxylationn" />
              <xs:enumeration value="hydroxylationp" />
              <xs:enumeration value="hydroxylationf" />
              <xs:enumeration value="hydroxylationy" />
              <xs:enumeration value="iodinationy" />
              <xs:enumeration value="kynureninw" />
              <xs:enumeration value="lipoylk" />
              <xs:enumeration value="ctermpepmeester" />
              <xs:enumeration value="meesterd" />
              <xs:enumeration value="meestere" />
              <xs:enumeration value="meesters" />
              <xs:enumeration value="meestery" />
              <xs:enumeration value="methylc" />
              <xs:enumeration value="methylh" />
              <xs:enumeration value="methyln" />
              <xs:enumeration value="ntermpepmethyl" />
              <xs:enumeration value="methylr" />
              <xs:enumeration value="ntermpepmyristoyeylationg" />
              <xs:enumeration value="ntermpepmyristoyl4hg" />
              <xs:enumeration value="ntermpepmyristoylationg" />
              <xs:enumeration value="myristoylationk" />
              <xs:enumeration value="ntermformyl" />
              <xs:enumeration value="nemc" />
              <xs:enumeration value="nipcam" />
              <xs:enumeration value="nitrow" />
              <xs:enumeration value="nitroy" />
              <xs:enumeration value="ctermpepo18" />
              <xs:enumeration value="ctermpepdio18" />
              <xs:enumeration value="oxyh" />
              <xs:enumeration value="oxyw" />
              <xs:enumeration value="ppantetheines" />
              <xs:enumeration value="palmitoylationc" />
              <xs:enumeration value="palmitoylationk" />
              <xs:enumeration value="palmitoylations" />
              <xs:enumeration value="palmitoylationt" />
              <xs:enumeration value="phospholosss" />
              <xs:enumeration value="phospholosst" />
              <xs:enumeration value="phospholossy" />
              <xs:enumeration value="phosphoneutrallossc" />
              <xs:enumeration value="phosphoneutrallossd" />
              <xs:enumeration value="phosphoneutrallossh" />
              <xs:enumeration value="propionylk" />
              <xs:enumeration value="ntermpeppropionyl" />
              <xs:enumeration value="propionylheavyk" />
              <xs:enumeration value="ntermpeppropionylheavy" />
              <xs:enumeration value="pyridylk" />
              <xs:enumeration value="ntermpeppyridyl" />
              <xs:enumeration value="ntermpeppyrocmc" />
              <xs:enumeration value="ntermpeppyroe" />
              <xs:enumeration value="ntermpeppyroq" />
              <xs:enumeration value="pyroglutamicp" />
              <xs:enumeration value="spyridylethylc" />
              <xs:enumeration value="semetm" />
              <xs:enumeration value="sulfationy" />
              <xs:enumeration value="suphonem" />
              <xs:enumeration value="triiodinationy" />
              <xs:enumeration value="trimethylationr" />
              <xs:enumeration value="ntermpeptripalmitatec" />
              <xs:enumeration value="usermod1" />
              <xs:enumeration value="usermod2" />
              <xs:enumeration value="usermod3" />
              <xs:enumeration value="usermod4" />
              <xs:enumeration value="usermod5" />
              <xs:enumeration value="usermod6" />
              <xs:enumeration value="usermod7" />
              <xs:enumeration value="usermod8" />
              <xs:enumeration value="usermod9" />
              <xs:enumeration value="usermod10" />
              <xs:enumeration value="icatlight" />
              <xs:enumeration value="icatheavy" />
              <xs:enumeration value="camthiopropanoylk" />
              <xs:enumeration value="phosphoneutrallosss" />
              <xs:enumeration value="phosphoneutrallosst" />
              <xs:enumeration value="phosphoetdlosss" />
              <xs:enumeration value="phosphoetdlosst" />
              <xs:enumeration value="max" />
              <xs:enumeration value="none" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSModHitType">
    <xs:sequence>
      <xs:element ref="tns:MSModHit_site" />
      <xs:element name="MSModHit_modtype" type="tns:MSModHit_modtypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSModHit_modtypeType">
    <xs:sequence>
      <xs:element name="MSMod" type="tns:MSModType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSModHit_site" type="xs:string" />
  <xs:complexType name="MSModSpecType">
    <xs:sequence>
      <xs:element name="MSModSpec_mod" type="tns:MSModSpec_modType" />
      <xs:element name="MSModSpec_type" type="tns:MSModSpec_typeType" />
      <xs:element ref="tns:MSModSpec_name" />
      <xs:element ref="tns:MSModSpec_monomass" />
      <xs:element ref="tns:MSModSpec_averagemass" />
      <xs:element ref="tns:MSModSpec_n15mass" />
      <xs:element minOccurs="0" name="MSModSpec_residues" type="tns:MSModSpec_residuesType" />
      <xs:element minOccurs="0" name="MSModSpec_neutralloss" type="tns:MSModSpec_neutrallossType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSModSpecSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSModSpec" type="tns:MSModSpecType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSModSpec_averagemass" type="xs:string" />
  <xs:complexType name="MSModSpec_modType">
    <xs:sequence>
      <xs:element name="MSMod" type="tns:MSModType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSModSpec_monomass" type="xs:string" />
  <xs:element name="MSModSpec_n15mass" type="xs:string" />
  <xs:element name="MSModSpec_name" type="xs:string" />
  <xs:complexType name="MSModSpec_neutrallossType">
    <xs:sequence>
      <xs:element name="MSMassSet" type="tns:MSMassSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSModSpec_residuesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:MSModSpec_residues_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSModSpec_residues_E" type="xs:string" />
  <xs:complexType name="MSModSpec_typeType">
    <xs:sequence>
      <xs:element name="MSModType" type="tns:MSModTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSModTypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="modaa" />
              <xs:enumeration value="modn" />
              <xs:enumeration value="modnaa" />
              <xs:enumeration value="modc" />
              <xs:enumeration value="modcaa" />
              <xs:enumeration value="modnp" />
              <xs:enumeration value="modnpaa" />
              <xs:enumeration value="modcp" />
              <xs:enumeration value="modcpaa" />
              <xs:enumeration value="modmax" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSPepHitType">
    <xs:sequence>
      <xs:element ref="tns:MSPepHit_start" />
      <xs:element ref="tns:MSPepHit_stop" />
      <xs:element minOccurs="0" ref="tns:MSPepHit_gi" />
      <xs:element minOccurs="0" ref="tns:MSPepHit_accession" />
      <xs:element minOccurs="0" ref="tns:MSPepHit_defline" />
      <xs:element minOccurs="0" ref="tns:MSPepHit_protlength" />
      <xs:element minOccurs="0" ref="tns:MSPepHit_oid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSPepHit_accession" type="xs:string" />
  <xs:element name="MSPepHit_defline" type="xs:string" />
  <xs:element name="MSPepHit_gi" type="xs:string" />
  <xs:element name="MSPepHit_oid" type="xs:string" />
  <xs:element name="MSPepHit_protlength" type="xs:string" />
  <xs:element name="MSPepHit_start" type="xs:string" />
  <xs:element name="MSPepHit_stop" type="xs:string" />
  <xs:complexType name="MSRequestType">
    <xs:sequence>
      <xs:element name="MSRequest_spectra" type="tns:MSRequest_spectraType" />
      <xs:element name="MSRequest_settings" type="tns:MSRequest_settingsType" />
      <xs:element minOccurs="0" ref="tns:MSRequest_rid" />
      <xs:element minOccurs="0" name="MSRequest_moresettings" type="tns:MSRequest_moresettingsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSRequest_moresettingsType">
    <xs:sequence>
      <xs:element name="MSSearchSettingsSet" type="tns:MSSearchSettingsSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSRequest_rid" type="xs:string" />
  <xs:complexType name="MSRequest_settingsType">
    <xs:sequence>
      <xs:element name="MSSearchSettings" type="tns:MSSearchSettingsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSRequest_spectraType">
    <xs:sequence>
      <xs:element name="MSSpectrumset" type="tns:MSSpectrumsetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSResponseType">
    <xs:sequence>
      <xs:element name="MSResponse_hitsets" type="tns:MSResponse_hitsetsType" />
      <xs:element minOccurs="0" ref="tns:MSResponse_scale" />
      <xs:element minOccurs="0" ref="tns:MSResponse_rid" />
      <xs:element minOccurs="0" name="MSResponse_error" type="tns:MSResponse_errorType" />
      <xs:element minOccurs="0" ref="tns:MSResponse_version" />
      <xs:element minOccurs="0" ref="tns:MSResponse_email" />
      <xs:element minOccurs="0" ref="tns:MSResponse_dbversion" />
      <xs:element minOccurs="0" name="MSResponse_bioseqs" type="tns:MSResponse_bioseqsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSResponseErrorType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="none" />
              <xs:enumeration value="generalerr" />
              <xs:enumeration value="noblastdb" />
              <xs:enumeration value="noinput" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSResponse_bioseqsType">
    <xs:sequence>
      <xs:element name="MSBioseqSet" type="tns:MSBioseqSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSResponse_dbversion" type="xs:string" />
  <xs:element name="MSResponse_email" type="xs:string" />
  <xs:complexType name="MSResponse_errorType">
    <xs:sequence>
      <xs:element name="MSResponseError" type="tns:MSResponseErrorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSResponse_hitsetsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSHitSet" type="tns:MSHitSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSResponse_rid" type="xs:string" />
  <xs:element name="MSResponse_scale" type="xs:string" />
  <xs:element name="MSResponse_version" type="xs:string" />
  <xs:element name="MSSearch">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="MSSearch_request" type="tns:MSSearch_requestType" />
        <xs:element minOccurs="0" name="MSSearch_response" type="tns:MSSearch_responseType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="MSSearchSettingsType">
    <xs:sequence>
      <xs:element name="MSSearchSettings_precursorsearchtype" type="tns:MSSearchSettings_precursorsearchtypeType" />
      <xs:element name="MSSearchSettings_productsearchtype" type="tns:MSSearchSettings_productsearchtypeType" />
      <xs:element name="MSSearchSettings_ionstosearch" type="tns:MSSearchSettings_ionstosearchType" />
      <xs:element ref="tns:MSSearchSettings_peptol" />
      <xs:element ref="tns:MSSearchSettings_msmstol" />
      <xs:element name="MSSearchSettings_zdep" type="tns:MSSearchSettings_zdepType" />
      <xs:element ref="tns:MSSearchSettings_cutoff" />
      <xs:element ref="tns:MSSearchSettings_cutlo" />
      <xs:element ref="tns:MSSearchSettings_cuthi" />
      <xs:element ref="tns:MSSearchSettings_cutinc" />
      <xs:element ref="tns:MSSearchSettings_singlewin" />
      <xs:element ref="tns:MSSearchSettings_doublewin" />
      <xs:element ref="tns:MSSearchSettings_singlenum" />
      <xs:element ref="tns:MSSearchSettings_doublenum" />
      <xs:element name="MSSearchSettings_fixed" type="tns:MSSearchSettings_fixedType" />
      <xs:element name="MSSearchSettings_variable" type="tns:MSSearchSettings_variableType" />
      <xs:element name="MSSearchSettings_enzyme" type="tns:MSSearchSettings_enzymeType" />
      <xs:element ref="tns:MSSearchSettings_missedcleave" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_hitlistlen" />
      <xs:element ref="tns:MSSearchSettings_db" />
      <xs:element ref="tns:MSSearchSettings_tophitnum" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_minhit" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_minspectra" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_scale" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_maxmods" />
      <xs:element minOccurs="0" name="MSSearchSettings_taxids" type="tns:MSSearchSettings_taxidsType" />
      <xs:element minOccurs="0" name="MSSearchSettings_chargehandling" type="tns:MSSearchSettings_chargehandlingType" />
      <xs:element minOccurs="0" name="MSSearchSettings_usermods" type="tns:MSSearchSettings_usermodsType" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_pseudocount" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_searchb1" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_searchctermproduct" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_maxproductions" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_minnoenzyme" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_maxnoenzyme" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_exactmass" />
      <xs:element minOccurs="0" ref="tns:MSSearchSettings_settingid" />
      <xs:element minOccurs="0" name="MSSearchSettings_iterativesettings" type="tns:MSSearchSettings_iterativesettingsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSearchSettingsSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSSearchSettings" type="tns:MSSearchSettingsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSearchSettings_chargehandlingType">
    <xs:sequence>
      <xs:element name="MSChargeHandle" type="tns:MSChargeHandleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSearchSettings_cuthi" type="xs:string" />
  <xs:element name="MSSearchSettings_cutinc" type="xs:string" />
  <xs:element name="MSSearchSettings_cutlo" type="xs:string" />
  <xs:element name="MSSearchSettings_cutoff" type="xs:string" />
  <xs:element name="MSSearchSettings_db" type="xs:string" />
  <xs:element name="MSSearchSettings_doublenum" type="xs:string" />
  <xs:element name="MSSearchSettings_doublewin" type="xs:string" />
  <xs:complexType name="MSSearchSettings_enzymeType">
    <xs:sequence>
      <xs:element name="MSEnzymes" type="tns:MSEnzymesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSearchSettings_exactmass" type="xs:string" />
  <xs:complexType name="MSSearchSettings_fixedType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSMod" type="tns:MSModType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSearchSettings_hitlistlen" type="xs:string" />
  <xs:complexType name="MSSearchSettings_ionstosearchType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSIonType" type="tns:MSIonTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSearchSettings_iterativesettingsType">
    <xs:sequence>
      <xs:element name="MSIterativeSettings" type="tns:MSIterativeSettingsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSearchSettings_maxmods" type="xs:string" />
  <xs:element name="MSSearchSettings_maxnoenzyme" type="xs:string" />
  <xs:element name="MSSearchSettings_maxproductions" type="xs:string" />
  <xs:element name="MSSearchSettings_minhit" type="xs:string" />
  <xs:element name="MSSearchSettings_minnoenzyme" type="xs:string" />
  <xs:element name="MSSearchSettings_minspectra" type="xs:string" />
  <xs:element name="MSSearchSettings_missedcleave" type="xs:string" />
  <xs:element name="MSSearchSettings_msmstol" type="xs:string" />
  <xs:element name="MSSearchSettings_peptol" type="xs:string" />
  <xs:complexType name="MSSearchSettings_precursorsearchtypeType">
    <xs:sequence>
      <xs:element name="MSSearchType" type="tns:MSSearchTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSearchSettings_productsearchtypeType">
    <xs:sequence>
      <xs:element name="MSSearchType" type="tns:MSSearchTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSearchSettings_pseudocount" type="xs:string" />
  <xs:element name="MSSearchSettings_scale" type="xs:string" />
  <xs:element name="MSSearchSettings_searchb1" type="xs:string" />
  <xs:element name="MSSearchSettings_searchctermproduct" type="xs:string" />
  <xs:element name="MSSearchSettings_settingid" type="xs:string" />
  <xs:element name="MSSearchSettings_singlenum" type="xs:string" />
  <xs:element name="MSSearchSettings_singlewin" type="xs:string" />
  <xs:complexType name="MSSearchSettings_taxidsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:MSSearchSettings_taxids_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSearchSettings_taxids_E" type="xs:string" />
  <xs:element name="MSSearchSettings_tophitnum" type="xs:string" />
  <xs:complexType name="MSSearchSettings_usermodsType">
    <xs:sequence>
      <xs:element name="MSModSpecSet" type="tns:MSModSpecSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSearchSettings_variableType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSMod" type="tns:MSModType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSearchSettings_zdepType">
    <xs:sequence>
      <xs:element name="MSZdependence" type="tns:MSZdependenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSearchTypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="monoisotopic" />
              <xs:enumeration value="average" />
              <xs:enumeration value="monon15" />
              <xs:enumeration value="exact" />
              <xs:enumeration value="max" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MSSearch_requestType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSRequest" type="tns:MSRequestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSearch_responseType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSResponse" type="tns:MSResponseType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSpectrumType">
    <xs:sequence>
      <xs:element ref="tns:MSSpectrum_number" />
      <xs:element name="MSSpectrum_charge" type="tns:MSSpectrum_chargeType" />
      <xs:element ref="tns:MSSpectrum_precursormz" />
      <xs:element name="MSSpectrum_mz" type="tns:MSSpectrum_mzType" />
      <xs:element name="MSSpectrum_abundance" type="tns:MSSpectrum_abundanceType" />
      <xs:element ref="tns:MSSpectrum_iscale" />
      <xs:element minOccurs="0" name="MSSpectrum_ids" type="tns:MSSpectrum_idsType" />
      <xs:element minOccurs="0" name="MSSpectrum_namevalue" type="tns:MSSpectrum_namevalueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSSpectrum_abundanceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:MSSpectrum_abundance_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSpectrum_abundance_E" type="xs:string" />
  <xs:complexType name="MSSpectrum_chargeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:MSSpectrum_charge_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSpectrum_charge_E" type="xs:string" />
  <xs:complexType name="MSSpectrum_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:MSSpectrum_ids_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSpectrum_ids_E" type="xs:string" />
  <xs:element name="MSSpectrum_iscale" type="xs:string" />
  <xs:complexType name="MSSpectrum_mzType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:MSSpectrum_mz_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSpectrum_mz_E" type="xs:string" />
  <xs:complexType name="MSSpectrum_namevalueType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NameValue" type="tns:NameValueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MSSpectrum_number" type="xs:string" />
  <xs:element name="MSSpectrum_precursormz" type="xs:string" />
  <xs:complexType name="MSSpectrumsetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MSSpectrum" type="tns:MSSpectrumType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MSZdependenceType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="independent" />
              <xs:enumeration value="linearwithz" />
              <xs:enumeration value="max" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Map-extType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-feat" type="tns:Seq-featType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MapLocType">
    <xs:sequence>
      <xs:element ref="tns:MapLoc_asnFrom" />
      <xs:element ref="tns:MapLoc_asnTo" />
      <xs:element name="MapLoc_locType" type="tns:MapLoc_locTypeType" />
      <xs:element minOccurs="0" ref="tns:MapLoc_alnQuality" />
      <xs:element minOccurs="0" name="MapLoc_orient" type="tns:MapLoc_orientType" />
      <xs:element minOccurs="0" ref="tns:MapLoc_physMapStr" />
      <xs:element minOccurs="0" ref="tns:MapLoc_physMapInt" />
      <xs:element minOccurs="0" ref="tns:MapLoc_leftFlankNeighborPos" />
      <xs:element minOccurs="0" ref="tns:MapLoc_rightFlankNeighborPos" />
      <xs:element minOccurs="0" ref="tns:MapLoc_leftContigNeighborPos" />
      <xs:element minOccurs="0" ref="tns:MapLoc_rightContigNeighborPos" />
      <xs:element minOccurs="0" ref="tns:MapLoc_numberOfMismatches" />
      <xs:element minOccurs="0" ref="tns:MapLoc_numberOfDeletions" />
      <xs:element minOccurs="0" ref="tns:MapLoc_numberOfInsertions" />
      <xs:element minOccurs="0" name="MapLoc_fxnSet" type="tns:MapLoc_fxnSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MapLoc_alnQuality" type="xs:string" />
  <xs:element name="MapLoc_asnFrom" type="xs:string" />
  <xs:element name="MapLoc_asnTo" type="xs:string" />
  <xs:complexType name="MapLoc_fxnSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FxnSet" type="tns:FxnSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MapLoc_leftContigNeighborPos" type="xs:string" />
  <xs:element name="MapLoc_leftFlankNeighborPos" type="xs:string" />
  <xs:complexType name="MapLoc_locTypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="insertion" />
          <xs:enumeration value="exact" />
          <xs:enumeration value="deletion" />
          <xs:enumeration value="range-ins" />
          <xs:enumeration value="range-exact" />
          <xs:enumeration value="range-del" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="MapLoc_numberOfDeletions" type="xs:string" />
  <xs:element name="MapLoc_numberOfInsertions" type="xs:string" />
  <xs:element name="MapLoc_numberOfMismatches" type="xs:string" />
  <xs:complexType name="MapLoc_orientType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="forward" />
          <xs:enumeration value="reverse" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="MapLoc_physMapInt" type="xs:string" />
  <xs:element name="MapLoc_physMapStr" type="xs:string" />
  <xs:element name="MapLoc_rightContigNeighborPos" type="xs:string" />
  <xs:element name="MapLoc_rightFlankNeighborPos" type="xs:string" />
  <xs:complexType name="MapsType">
    <xs:sequence>
      <xs:element ref="tns:Maps_display-str" />
      <xs:element name="Maps_method" type="tns:Maps_methodType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Maps_display-str" type="xs:string" />
  <xs:complexType name="Maps_methodType">
    <xs:choice>
      <xs:element ref="tns:Maps_method_proxy" />
      <xs:element name="Maps_method_map-type" type="tns:Maps_method_map-typeType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Maps_method_map-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="cyto" />
          <xs:enumeration value="bp" />
          <xs:enumeration value="cM" />
          <xs:enumeration value="cR" />
          <xs:enumeration value="min" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Maps_method_proxy" type="xs:string" />
  <xs:complexType name="MatrixType">
    <xs:sequence>
      <xs:element ref="tns:Matrix_ncolumns" />
      <xs:element ref="tns:Matrix_nrows" />
      <xs:element minOccurs="0" name="Matrix_row-labels" type="tns:Matrix_row-labelsType" />
      <xs:element ref="tns:Matrix_scale-factor" />
      <xs:element name="Matrix_columns" type="tns:Matrix_columnsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Matrix_columnsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Matrix_columns_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Matrix_columns_E" type="xs:string" />
  <xs:element name="Matrix_ncolumns" type="xs:string" />
  <xs:element name="Matrix_nrows" type="xs:string" />
  <xs:complexType name="Matrix_row-labelsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Matrix_row-labels_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Matrix_row-labels_E" type="xs:string" />
  <xs:element name="Matrix_scale-factor" type="xs:string" />
  <xs:complexType name="Medlars-entryType">
    <xs:sequence>
      <xs:element name="Medlars-entry_pmid" type="tns:Medlars-entry_pmidType" />
      <xs:element minOccurs="0" ref="tns:Medlars-entry_muid" />
      <xs:element name="Medlars-entry_recs" type="tns:Medlars-entry_recsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medlars-entry_muid" type="xs:string" />
  <xs:complexType name="Medlars-entry_pmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medlars-entry_recsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Medlars-record" type="tns:Medlars-recordType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medlars-recordType">
    <xs:sequence>
      <xs:element ref="tns:Medlars-record_code" />
      <xs:element minOccurs="0" ref="tns:Medlars-record_abbr" />
      <xs:element ref="tns:Medlars-record_data" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medlars-record_abbr" type="xs:string" />
  <xs:element name="Medlars-record_code" type="xs:string" />
  <xs:element name="Medlars-record_data" type="xs:string" />
  <xs:complexType name="Medline-entryType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Medline-entry_uid" />
      <xs:element name="Medline-entry_em" type="tns:Medline-entry_emType" />
      <xs:element name="Medline-entry_cit" type="tns:Medline-entry_citType" />
      <xs:element minOccurs="0" ref="tns:Medline-entry_abstract" />
      <xs:element minOccurs="0" name="Medline-entry_mesh" type="tns:Medline-entry_meshType" />
      <xs:element minOccurs="0" name="Medline-entry_substance" type="tns:Medline-entry_substanceType" />
      <xs:element minOccurs="0" name="Medline-entry_xref" type="tns:Medline-entry_xrefType" />
      <xs:element minOccurs="0" name="Medline-entry_idnum" type="tns:Medline-entry_idnumType" />
      <xs:element minOccurs="0" name="Medline-entry_gene" type="tns:Medline-entry_geneType" />
      <xs:element minOccurs="0" name="Medline-entry_pmid" type="tns:Medline-entry_pmidType" />
      <xs:element minOccurs="0" name="Medline-entry_pub-type" type="tns:Medline-entry_pub-typeType" />
      <xs:element minOccurs="0" name="Medline-entry_mlfield" type="tns:Medline-entry_mlfieldType" />
      <xs:element minOccurs="0" name="Medline-entry_status" type="tns:Medline-entry_statusType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-entry_abstract" type="xs:string" />
  <xs:complexType name="Medline-entry_citType">
    <xs:sequence>
      <xs:element name="Cit-art" type="tns:Cit-artType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-entry_emType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-entry_geneType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Medline-entry_gene_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-entry_gene_E" type="xs:string" />
  <xs:complexType name="Medline-entry_idnumType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Medline-entry_idnum_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-entry_idnum_E" type="xs:string" />
  <xs:complexType name="Medline-entry_meshType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Medline-mesh" type="tns:Medline-meshType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-entry_mlfieldType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Medline-field" type="tns:Medline-fieldType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-entry_pmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-entry_pub-typeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Medline-entry_pub-type_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-entry_pub-type_E" type="xs:string" />
  <xs:complexType name="Medline-entry_statusType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="publisher" />
              <xs:enumeration value="premedline" />
              <xs:enumeration value="medline" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Medline-entry_substanceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Medline-rn" type="tns:Medline-rnType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-entry_uid" type="xs:string" />
  <xs:complexType name="Medline-entry_xrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Medline-si" type="tns:Medline-siType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-fieldType">
    <xs:sequence>
      <xs:element name="Medline-field_type" type="tns:Medline-field_typeType" />
      <xs:element ref="tns:Medline-field_str" />
      <xs:element minOccurs="0" name="Medline-field_ids" type="tns:Medline-field_idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-field_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="DocRef" type="tns:DocRefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-field_str" type="xs:string" />
  <xs:complexType name="Medline-field_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="other" />
              <xs:enumeration value="comment" />
              <xs:enumeration value="erratum" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Medline-meshType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Medline-mesh_mp" type="tns:Medline-mesh_mpType" />
      <xs:element ref="tns:Medline-mesh_term" />
      <xs:element minOccurs="0" name="Medline-mesh_qual" type="tns:Medline-mesh_qualType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-mesh_mpType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Medline-mesh_qualType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Medline-qual" type="tns:Medline-qualType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-mesh_term" type="xs:string" />
  <xs:complexType name="Medline-qualType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Medline-qual_mp" type="tns:Medline-qual_mpType" />
      <xs:element ref="tns:Medline-qual_subh" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Medline-qual_mpType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Medline-qual_subh" type="xs:string" />
  <xs:complexType name="Medline-rnType">
    <xs:sequence>
      <xs:element name="Medline-rn_type" type="tns:Medline-rn_typeType" />
      <xs:element minOccurs="0" ref="tns:Medline-rn_cit" />
      <xs:element ref="tns:Medline-rn_name" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-rn_cit" type="xs:string" />
  <xs:element name="Medline-rn_name" type="xs:string" />
  <xs:complexType name="Medline-rn_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="nameonly" />
          <xs:enumeration value="cas" />
          <xs:enumeration value="ec" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Medline-siType">
    <xs:sequence>
      <xs:element name="Medline-si_type" type="tns:Medline-si_typeType" />
      <xs:element minOccurs="0" ref="tns:Medline-si_cit" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Medline-si_cit" type="xs:string" />
  <xs:complexType name="Medline-si_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ddbj" />
          <xs:enumeration value="carbbank" />
          <xs:enumeration value="embl" />
          <xs:enumeration value="hdb" />
          <xs:enumeration value="genbank" />
          <xs:enumeration value="hgml" />
          <xs:enumeration value="mim" />
          <xs:enumeration value="msd" />
          <xs:enumeration value="pdb" />
          <xs:enumeration value="pir" />
          <xs:enumeration value="prfseqdb" />
          <xs:enumeration value="psd" />
          <xs:enumeration value="swissprot" />
          <xs:enumeration value="gdb" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="MedlineUID" type="xs:string" />
  <xs:complexType name="MeetingType">
    <xs:sequence>
      <xs:element ref="tns:Meeting_number" />
      <xs:element name="Meeting_date" type="tns:Meeting_dateType" />
      <xs:element minOccurs="0" name="Meeting_place" type="tns:Meeting_placeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Meeting_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Meeting_number" type="xs:string" />
  <xs:complexType name="Meeting_placeType">
    <xs:sequence>
      <xs:element name="Affil" type="tns:AffilType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-allelic-variantType">
    <xs:sequence>
      <xs:element ref="tns:Mim-allelic-variant_number" />
      <xs:element ref="tns:Mim-allelic-variant_name" />
      <xs:element minOccurs="0" name="Mim-allelic-variant_aliases" type="tns:Mim-allelic-variant_aliasesType" />
      <xs:element minOccurs="0" name="Mim-allelic-variant_mutation" type="tns:Mim-allelic-variant_mutationType" />
      <xs:element minOccurs="0" name="Mim-allelic-variant_description" type="tns:Mim-allelic-variant_descriptionType" />
      <xs:element minOccurs="0" name="Mim-allelic-variant_snpLinks" type="tns:Mim-allelic-variant_snpLinksType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-allelic-variant_aliasesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Mim-allelic-variant_aliases_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-allelic-variant_aliases_E" type="xs:string" />
  <xs:complexType name="Mim-allelic-variant_descriptionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-text" type="tns:Mim-textType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-allelic-variant_mutationType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-text" type="tns:Mim-textType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-allelic-variant_name" type="xs:string" />
  <xs:element name="Mim-allelic-variant_number" type="xs:string" />
  <xs:complexType name="Mim-allelic-variant_snpLinksType">
    <xs:sequence>
      <xs:element name="Mim-link" type="tns:Mim-linkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-authorType">
    <xs:sequence>
      <xs:element ref="tns:Mim-author_name" />
      <xs:element ref="tns:Mim-author_index" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-author_index" type="xs:string" />
  <xs:element name="Mim-author_name" type="xs:string" />
  <xs:complexType name="Mim-citType">
    <xs:sequence>
      <xs:element ref="tns:Mim-cit_number" />
      <xs:element ref="tns:Mim-cit_author" />
      <xs:element ref="tns:Mim-cit_others" />
      <xs:element ref="tns:Mim-cit_year" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-cit_author" type="xs:string" />
  <xs:element name="Mim-cit_number" type="xs:string" />
  <xs:element name="Mim-cit_others" type="xs:string" />
  <xs:element name="Mim-cit_year" type="xs:string" />
  <xs:complexType name="Mim-dateType">
    <xs:sequence>
      <xs:element ref="tns:Mim-date_year" />
      <xs:element minOccurs="0" ref="tns:Mim-date_month" />
      <xs:element minOccurs="0" ref="tns:Mim-date_day" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-date_day" type="xs:string" />
  <xs:element name="Mim-date_month" type="xs:string" />
  <xs:element name="Mim-date_year" type="xs:string" />
  <xs:complexType name="Mim-edit-itemType">
    <xs:sequence>
      <xs:element ref="tns:Mim-edit-item_author" />
      <xs:element name="Mim-edit-item_modDate" type="tns:Mim-edit-item_modDateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-edit-item_author" type="xs:string" />
  <xs:complexType name="Mim-edit-item_modDateType">
    <xs:sequence>
      <xs:element name="Mim-date" type="tns:Mim-dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entries">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-entry" type="tns:Mim-entryType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Mim-entryType">
    <xs:sequence>
      <xs:element ref="tns:Mim-entry_mimNumber" />
      <xs:element name="Mim-entry_mimType" type="tns:Mim-entry_mimTypeType" />
      <xs:element ref="tns:Mim-entry_title" />
      <xs:element minOccurs="0" ref="tns:Mim-entry_copyright" />
      <xs:element minOccurs="0" ref="tns:Mim-entry_symbol" />
      <xs:element minOccurs="0" ref="tns:Mim-entry_locus" />
      <xs:element minOccurs="0" name="Mim-entry_synonyms" type="tns:Mim-entry_synonymsType" />
      <xs:element minOccurs="0" name="Mim-entry_aliases" type="tns:Mim-entry_aliasesType" />
      <xs:element minOccurs="0" name="Mim-entry_included" type="tns:Mim-entry_includedType" />
      <xs:element minOccurs="0" name="Mim-entry_seeAlso" type="tns:Mim-entry_seeAlsoType" />
      <xs:element minOccurs="0" name="Mim-entry_text" type="tns:Mim-entry_textType" />
      <xs:element minOccurs="0" name="Mim-entry_textfields" type="tns:Mim-entry_textfieldsType" />
      <xs:element minOccurs="0" name="Mim-entry_hasSummary" type="tns:Mim-entry_hasSummaryType" />
      <xs:element minOccurs="0" name="Mim-entry_summary" type="tns:Mim-entry_summaryType" />
      <xs:element minOccurs="0" name="Mim-entry_summaryAttribution" type="tns:Mim-entry_summaryAttributionType" />
      <xs:element minOccurs="0" name="Mim-entry_summaryEditHistory" type="tns:Mim-entry_summaryEditHistoryType" />
      <xs:element minOccurs="0" name="Mim-entry_summaryCreationDate" type="tns:Mim-entry_summaryCreationDateType" />
      <xs:element minOccurs="0" name="Mim-entry_allelicVariants" type="tns:Mim-entry_allelicVariantsType" />
      <xs:element minOccurs="0" name="Mim-entry_hasSynopsis" type="tns:Mim-entry_hasSynopsisType" />
      <xs:element minOccurs="0" name="Mim-entry_clinicalSynopsis" type="tns:Mim-entry_clinicalSynopsisType" />
      <xs:element minOccurs="0" name="Mim-entry_synopsisAttribution" type="tns:Mim-entry_synopsisAttributionType" />
      <xs:element minOccurs="0" name="Mim-entry_synopsisEditHistory" type="tns:Mim-entry_synopsisEditHistoryType" />
      <xs:element minOccurs="0" name="Mim-entry_synopsisCreationDate" type="tns:Mim-entry_synopsisCreationDateType" />
      <xs:element minOccurs="0" name="Mim-entry_editHistory" type="tns:Mim-entry_editHistoryType" />
      <xs:element minOccurs="0" name="Mim-entry_creationDate" type="tns:Mim-entry_creationDateType" />
      <xs:element minOccurs="0" name="Mim-entry_references" type="tns:Mim-entry_referencesType" />
      <xs:element minOccurs="0" name="Mim-entry_attribution" type="tns:Mim-entry_attributionType" />
      <xs:element ref="tns:Mim-entry_numGeneMaps" />
      <xs:element minOccurs="0" name="Mim-entry_medlineLinks" type="tns:Mim-entry_medlineLinksType" />
      <xs:element minOccurs="0" name="Mim-entry_proteinLinks" type="tns:Mim-entry_proteinLinksType" />
      <xs:element minOccurs="0" name="Mim-entry_nucleotideLinks" type="tns:Mim-entry_nucleotideLinksType" />
      <xs:element minOccurs="0" name="Mim-entry_structureLinks" type="tns:Mim-entry_structureLinksType" />
      <xs:element minOccurs="0" name="Mim-entry_genomeLinks" type="tns:Mim-entry_genomeLinksType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_aliasesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Mim-entry_aliases_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entry_aliases_E" type="xs:string" />
  <xs:complexType name="Mim-entry_allelicVariantsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-allelic-variant" type="tns:Mim-allelic-variantType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_attributionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_clinicalSynopsisType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-index-term" type="tns:Mim-index-termType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entry_copyright" type="xs:string" />
  <xs:complexType name="Mim-entry_creationDateType">
    <xs:sequence>
      <xs:element name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_editHistoryType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_genomeLinksType">
    <xs:sequence>
      <xs:element name="Mim-link" type="tns:Mim-linkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_hasSummaryType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Mim-entry_hasSynopsisType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Mim-entry_includedType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Mim-entry_included_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entry_included_E" type="xs:string" />
  <xs:element name="Mim-entry_locus" type="xs:string" />
  <xs:complexType name="Mim-entry_medlineLinksType">
    <xs:sequence>
      <xs:element name="Mim-link" type="tns:Mim-linkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entry_mimNumber" type="xs:string" />
  <xs:complexType name="Mim-entry_mimTypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="none" />
              <xs:enumeration value="star" />
              <xs:enumeration value="caret" />
              <xs:enumeration value="pound" />
              <xs:enumeration value="plus" />
              <xs:enumeration value="perc" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Mim-entry_nucleotideLinksType">
    <xs:sequence>
      <xs:element name="Mim-link" type="tns:Mim-linkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entry_numGeneMaps" type="xs:string" />
  <xs:complexType name="Mim-entry_proteinLinksType">
    <xs:sequence>
      <xs:element name="Mim-link" type="tns:Mim-linkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_referencesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-reference" type="tns:Mim-referenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_seeAlsoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-cit" type="tns:Mim-citType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_structureLinksType">
    <xs:sequence>
      <xs:element name="Mim-link" type="tns:Mim-linkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_summaryType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-text" type="tns:Mim-textType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_summaryAttributionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_summaryCreationDateType">
    <xs:sequence>
      <xs:element name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_summaryEditHistoryType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entry_symbol" type="xs:string" />
  <xs:complexType name="Mim-entry_synonymsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Mim-entry_synonyms_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entry_synonyms_E" type="xs:string" />
  <xs:complexType name="Mim-entry_synopsisAttributionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_synopsisCreationDateType">
    <xs:sequence>
      <xs:element name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_synopsisEditHistoryType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-edit-item" type="tns:Mim-edit-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_textType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-text" type="tns:Mim-textType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-entry_textfieldsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-text" type="tns:Mim-textType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-entry_title" type="xs:string" />
  <xs:complexType name="Mim-index-termType">
    <xs:sequence>
      <xs:element ref="tns:Mim-index-term_key" />
      <xs:element name="Mim-index-term_terms" type="tns:Mim-index-term_termsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-index-term_key" type="xs:string" />
  <xs:complexType name="Mim-index-term_termsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Mim-index-term_terms_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-index-term_terms_E" type="xs:string" />
  <xs:complexType name="Mim-linkType">
    <xs:sequence>
      <xs:element ref="tns:Mim-link_num" />
      <xs:element ref="tns:Mim-link_uids" />
      <xs:element minOccurs="0" ref="tns:Mim-link_numRelevant" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-link_num" type="xs:string" />
  <xs:element name="Mim-link_numRelevant" type="xs:string" />
  <xs:element name="Mim-link_uids" type="xs:string" />
  <xs:complexType name="Mim-pageType">
    <xs:sequence>
      <xs:element ref="tns:Mim-page_from" />
      <xs:element minOccurs="0" ref="tns:Mim-page_to" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-page_from" type="xs:string" />
  <xs:element name="Mim-page_to" type="xs:string" />
  <xs:complexType name="Mim-referenceType">
    <xs:sequence>
      <xs:element ref="tns:Mim-reference_number" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_origNumber" />
      <xs:element minOccurs="0" name="Mim-reference_type" type="tns:Mim-reference_typeType" />
      <xs:element name="Mim-reference_authors" type="tns:Mim-reference_authorsType" />
      <xs:element ref="tns:Mim-reference_primaryAuthor" />
      <xs:element ref="tns:Mim-reference_otherAuthors" />
      <xs:element ref="tns:Mim-reference_citationTitle" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_citationType" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_bookTitle" />
      <xs:element minOccurs="0" name="Mim-reference_editors" type="tns:Mim-reference_editorsType" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_volume" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_edition" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_journal" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_series" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_publisher" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_place" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_commNote" />
      <xs:element name="Mim-reference_pubDate" type="tns:Mim-reference_pubDateType" />
      <xs:element minOccurs="0" name="Mim-reference_pages" type="tns:Mim-reference_pagesType" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_miscInfo" />
      <xs:element minOccurs="0" ref="tns:Mim-reference_pubmedUID" />
      <xs:element name="Mim-reference_ambiguous" type="tns:Mim-reference_ambiguousType" />
      <xs:element minOccurs="0" name="Mim-reference_noLink" type="tns:Mim-reference_noLinkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-reference_ambiguousType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Mim-reference_authorsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-author" type="tns:Mim-authorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-reference_bookTitle" type="xs:string" />
  <xs:element name="Mim-reference_citationTitle" type="xs:string" />
  <xs:element name="Mim-reference_citationType" type="xs:string" />
  <xs:element name="Mim-reference_commNote" type="xs:string" />
  <xs:element name="Mim-reference_edition" type="xs:string" />
  <xs:complexType name="Mim-reference_editorsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-author" type="tns:Mim-authorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-reference_journal" type="xs:string" />
  <xs:element name="Mim-reference_miscInfo" type="xs:string" />
  <xs:complexType name="Mim-reference_noLinkType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Mim-reference_number" type="xs:string" />
  <xs:element name="Mim-reference_origNumber" type="xs:string" />
  <xs:element name="Mim-reference_otherAuthors" type="xs:string" />
  <xs:complexType name="Mim-reference_pagesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-page" type="tns:Mim-pageType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-reference_place" type="xs:string" />
  <xs:element name="Mim-reference_primaryAuthor" type="xs:string" />
  <xs:complexType name="Mim-reference_pubDateType">
    <xs:sequence>
      <xs:element name="Mim-date" type="tns:Mim-dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-reference_publisher" type="xs:string" />
  <xs:element name="Mim-reference_pubmedUID" type="xs:string" />
  <xs:element name="Mim-reference_series" type="xs:string" />
  <xs:complexType name="Mim-reference_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="citation" />
          <xs:enumeration value="book" />
          <xs:enumeration value="personal-communication" />
          <xs:enumeration value="book-citation" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Mim-reference_volume" type="xs:string" />
  <xs:element name="Mim-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Mim-set_releaseDate" type="tns:Mim-set_releaseDateType" />
        <xs:element name="Mim-set_mimEntries" type="tns:Mim-set_mimEntriesType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Mim-set_mimEntriesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Mim-entry" type="tns:Mim-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-set_releaseDateType">
    <xs:sequence>
      <xs:element name="Mim-date" type="tns:Mim-dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mim-textType">
    <xs:sequence>
      <xs:element ref="tns:Mim-text_label" />
      <xs:element ref="tns:Mim-text_text" />
      <xs:element minOccurs="0" name="Mim-text_neighbors" type="tns:Mim-text_neighborsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-text_label" type="xs:string" />
  <xs:complexType name="Mim-text_neighborsType">
    <xs:sequence>
      <xs:element name="Mim-link" type="tns:Mim-linkType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mim-text_text" type="xs:string" />
  <xs:element name="Mla-back">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="tns:Mla-back_init" />
        <xs:element name="Mla-back_error" type="tns:Mla-back_errorType" />
        <xs:element name="Mla-back_getmle" type="tns:Mla-back_getmleType" />
        <xs:element name="Mla-back_getpub" type="tns:Mla-back_getpubType" />
        <xs:element name="Mla-back_gettitle" type="tns:Mla-back_gettitleType" />
        <xs:element ref="tns:Mla-back_citmatch" />
        <xs:element ref="tns:Mla-back_fini" />
        <xs:element name="Mla-back_getuids" type="tns:Mla-back_getuidsType" />
        <xs:element name="Mla-back_getpmids" type="tns:Mla-back_getpmidsType" />
        <xs:element ref="tns:Mla-back_outuid" />
        <xs:element name="Mla-back_outpmid" type="tns:Mla-back_outpmidType" />
        <xs:element name="Mla-back_getpme" type="tns:Mla-back_getpmeType" />
        <xs:element name="Mla-back_getmlr" type="tns:Mla-back_getmlrType" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Mla-back_citmatch" type="xs:string" />
  <xs:complexType name="Mla-back_errorType">
    <xs:sequence>
      <xs:element name="Error-val" type="tns:Error-valType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-back_fini">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Mla-back_getmleType">
    <xs:sequence>
      <xs:element name="Medline-entry" type="tns:Medline-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-back_getmlrType">
    <xs:sequence>
      <xs:element name="Medlars-entry" type="tns:Medlars-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-back_getpmeType">
    <xs:sequence>
      <xs:element name="Pubmed-entry" type="tns:Pubmed-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-back_getpmidsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Mla-back_getpmids_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-back_getpmids_E" type="xs:string" />
  <xs:complexType name="Mla-back_getpubType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-back_gettitleType">
    <xs:sequence>
      <xs:element name="Title-msg-list" type="tns:Title-msg-listType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-back_getuidsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Mla-back_getuids_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-back_getuids_E" type="xs:string" />
  <xs:element name="Mla-back_init">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Mla-back_outpmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-back_outuid" type="xs:string" />
  <xs:element name="Mla-request">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="tns:Mla-request_init" />
        <xs:element ref="tns:Mla-request_getmle" />
        <xs:element ref="tns:Mla-request_getpub" />
        <xs:element name="Mla-request_gettitle" type="tns:Mla-request_gettitleType" />
        <xs:element name="Mla-request_citmatch" type="tns:Mla-request_citmatchType" />
        <xs:element ref="tns:Mla-request_fini" />
        <xs:element ref="tns:Mla-request_getmriuids" />
        <xs:element name="Mla-request_getaccuids" type="tns:Mla-request_getaccuidsType" />
        <xs:element ref="tns:Mla-request_uidtopmid" />
        <xs:element name="Mla-request_pmidtouid" type="tns:Mla-request_pmidtouidType" />
        <xs:element name="Mla-request_getmlepmid" type="tns:Mla-request_getmlepmidType" />
        <xs:element name="Mla-request_getpubpmid" type="tns:Mla-request_getpubpmidType" />
        <xs:element name="Mla-request_citmatchpmid" type="tns:Mla-request_citmatchpmidType" />
        <xs:element ref="tns:Mla-request_getmripmids" />
        <xs:element name="Mla-request_getaccpmids" type="tns:Mla-request_getaccpmidsType" />
        <xs:element name="Mla-request_citlstpmids" type="tns:Mla-request_citlstpmidsType" />
        <xs:element ref="tns:Mla-request_getmleuid" />
        <xs:element name="Mla-request_getmlrpmid" type="tns:Mla-request_getmlrpmidType" />
        <xs:element ref="tns:Mla-request_getmlruid" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Mla-request_citlstpmidsType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-request_citmatchType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-request_citmatchpmidType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-request_fini">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Mla-request_getaccpmidsType">
    <xs:sequence>
      <xs:element name="Medline-si" type="tns:Medline-siType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-request_getaccuidsType">
    <xs:sequence>
      <xs:element name="Medline-si" type="tns:Medline-siType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-request_getmle" type="xs:string" />
  <xs:complexType name="Mla-request_getmlepmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-request_getmleuid" type="xs:string" />
  <xs:complexType name="Mla-request_getmlrpmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-request_getmlruid" type="xs:string" />
  <xs:element name="Mla-request_getmripmids" type="xs:string" />
  <xs:element name="Mla-request_getmriuids" type="xs:string" />
  <xs:element name="Mla-request_getpub" type="xs:string" />
  <xs:complexType name="Mla-request_getpubpmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Mla-request_gettitleType">
    <xs:sequence>
      <xs:element name="Title-msg" type="tns:Title-msgType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-request_init">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Mla-request_pmidtouidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Mla-request_uidtopmid" type="xs:string" />
  <xs:element name="Mmdb-id" type="xs:string" />
  <xs:complexType name="Model-coordinate-setType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Model-coordinate-set_id" type="tns:Model-coordinate-set_idType" />
      <xs:element minOccurs="0" name="Model-coordinate-set_descr" type="tns:Model-coordinate-set_descrType" />
      <xs:element name="Model-coordinate-set_coordinates" type="tns:Model-coordinate-set_coordinatesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Model-coordinate-set-id" type="xs:string" />
  <xs:complexType name="Model-coordinate-set_coordinatesType">
    <xs:choice>
      <xs:element name="Model-coordinate-set_coordinates_literal" type="tns:Model-coordinate-set_coordinates_literalType" />
      <xs:element name="Model-coordinate-set_coordinates_reference" type="tns:Model-coordinate-set_coordinates_referenceType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Model-coordinate-set_coordinates_literalType">
    <xs:sequence>
      <xs:element name="Coordinates" type="tns:CoordinatesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Model-coordinate-set_coordinates_referenceType">
    <xs:sequence>
      <xs:element name="Chem-graph-alignment" type="tns:Chem-graph-alignmentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Model-coordinate-set_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Model-descr" type="tns:Model-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Model-coordinate-set_idType">
    <xs:sequence>
      <xs:element ref="tns:Model-coordinate-set-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Model-descrType">
    <xs:choice>
      <xs:element ref="tns:Model-descr_name" />
      <xs:element ref="tns:Model-descr_pdb-reso" />
      <xs:element ref="tns:Model-descr_pdb-method" />
      <xs:element ref="tns:Model-descr_pdb-comment" />
      <xs:element ref="tns:Model-descr_other-comment" />
      <xs:element name="Model-descr_attribution" type="tns:Model-descr_attributionType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Model-descr_attributionType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Model-descr_name" type="xs:string" />
  <xs:element name="Model-descr_other-comment" type="xs:string" />
  <xs:element name="Model-descr_pdb-comment" type="xs:string" />
  <xs:element name="Model-descr_pdb-method" type="xs:string" />
  <xs:element name="Model-descr_pdb-reso" type="xs:string" />
  <xs:element name="Model-id" type="xs:string" />
  <xs:complexType name="Model-spaceType">
    <xs:sequence>
      <xs:element name="Model-space_coordinate-units" type="tns:Model-space_coordinate-unitsType" />
      <xs:element minOccurs="0" name="Model-space_thermal-factor-units" type="tns:Model-space_thermal-factor-unitsType" />
      <xs:element minOccurs="0" name="Model-space_occupancy-factor-units" type="tns:Model-space_occupancy-factor-unitsType" />
      <xs:element minOccurs="0" name="Model-space_density-units" type="tns:Model-space_density-unitsType" />
      <xs:element minOccurs="0" name="Model-space_reference-frame" type="tns:Model-space_reference-frameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Model-space-pointType">
    <xs:sequence>
      <xs:element ref="tns:Model-space-point_scale-factor" />
      <xs:element ref="tns:Model-space-point_x" />
      <xs:element ref="tns:Model-space-point_y" />
      <xs:element ref="tns:Model-space-point_z" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Model-space-point_scale-factor" type="xs:string" />
  <xs:element name="Model-space-point_x" type="xs:string" />
  <xs:element name="Model-space-point_y" type="xs:string" />
  <xs:element name="Model-space-point_z" type="xs:string" />
  <xs:complexType name="Model-space-pointsType">
    <xs:sequence>
      <xs:element ref="tns:Model-space-points_scale-factor" />
      <xs:element name="Model-space-points_x" type="tns:Model-space-points_xType" />
      <xs:element name="Model-space-points_y" type="tns:Model-space-points_yType" />
      <xs:element name="Model-space-points_z" type="tns:Model-space-points_zType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Model-space-points_scale-factor" type="xs:string" />
  <xs:complexType name="Model-space-points_xType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Model-space-points_x_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Model-space-points_x_E" type="xs:string" />
  <xs:complexType name="Model-space-points_yType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Model-space-points_y_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Model-space-points_y_E" type="xs:string" />
  <xs:complexType name="Model-space-points_zType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Model-space-points_z_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Model-space-points_z_E" type="xs:string" />
  <xs:complexType name="Model-space_coordinate-unitsType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="angstroms" />
          <xs:enumeration value="nanometers" />
          <xs:enumeration value="other" />
          <xs:enumeration value="unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Model-space_density-unitsType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="electrons-per-unit-volume" />
          <xs:enumeration value="arbitrary-scale" />
          <xs:enumeration value="other" />
          <xs:enumeration value="unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Model-space_occupancy-factor-unitsType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="fractional" />
          <xs:enumeration value="electrons" />
          <xs:enumeration value="other" />
          <xs:enumeration value="unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Model-space_reference-frameType">
    <xs:sequence>
      <xs:element name="Reference-frame" type="tns:Reference-frameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Model-space_thermal-factor-unitsType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="b" />
          <xs:enumeration value="u" />
          <xs:enumeration value="other" />
          <xs:enumeration value="unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Model-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="ncbi-vector" />
              <xs:enumeration value="ncbi-backbone" />
              <xs:enumeration value="ncbi-all-atom" />
              <xs:enumeration value="pdb-model" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MolInfoType">
    <xs:sequence>
      <xs:element minOccurs="0" name="MolInfo_biomol" type="tns:MolInfo_biomolType" />
      <xs:element minOccurs="0" name="MolInfo_tech" type="tns:MolInfo_techType" />
      <xs:element minOccurs="0" ref="tns:MolInfo_techexp" />
      <xs:element minOccurs="0" name="MolInfo_completeness" type="tns:MolInfo_completenessType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MolInfo_biomolType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unknown" />
              <xs:enumeration value="genomic" />
              <xs:enumeration value="pre-RNA" />
              <xs:enumeration value="mRNA" />
              <xs:enumeration value="rRNA" />
              <xs:enumeration value="tRNA" />
              <xs:enumeration value="snRNA" />
              <xs:enumeration value="scRNA" />
              <xs:enumeration value="peptide" />
              <xs:enumeration value="other-genetic" />
              <xs:enumeration value="genomic-mRNA" />
              <xs:enumeration value="cRNA" />
              <xs:enumeration value="snoRNA" />
              <xs:enumeration value="transcribed-RNA" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MolInfo_completenessType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unknown" />
              <xs:enumeration value="complete" />
              <xs:enumeration value="partial" />
              <xs:enumeration value="no-left" />
              <xs:enumeration value="no-right" />
              <xs:enumeration value="no-ends" />
              <xs:enumeration value="has-left" />
              <xs:enumeration value="has-right" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="MolInfo_techType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unknown" />
              <xs:enumeration value="standard" />
              <xs:enumeration value="est" />
              <xs:enumeration value="sts" />
              <xs:enumeration value="survey" />
              <xs:enumeration value="genemap" />
              <xs:enumeration value="physmap" />
              <xs:enumeration value="derived" />
              <xs:enumeration value="concept-trans" />
              <xs:enumeration value="seq-pept" />
              <xs:enumeration value="both" />
              <xs:enumeration value="seq-pept-overlap" />
              <xs:enumeration value="seq-pept-homol" />
              <xs:enumeration value="concept-trans-a" />
              <xs:enumeration value="htgs-1" />
              <xs:enumeration value="htgs-2" />
              <xs:enumeration value="htgs-3" />
              <xs:enumeration value="fli-cdna" />
              <xs:enumeration value="htgs-0" />
              <xs:enumeration value="htc" />
              <xs:enumeration value="wgs" />
              <xs:enumeration value="barcode" />
              <xs:enumeration value="composite-wgs-htgs" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="MolInfo_techexp" type="xs:string" />
  <xs:complexType name="Molecule-graphType">
    <xs:sequence>
      <xs:element name="Molecule-graph_id" type="tns:Molecule-graph_idType" />
      <xs:element minOccurs="0" name="Molecule-graph_descr" type="tns:Molecule-graph_descrType" />
      <xs:element minOccurs="0" name="Molecule-graph_seq-id" type="tns:Molecule-graph_seq-idType" />
      <xs:element name="Molecule-graph_residue-sequence" type="tns:Molecule-graph_residue-sequenceType" />
      <xs:element minOccurs="0" name="Molecule-graph_inter-residue-bonds" type="tns:Molecule-graph_inter-residue-bondsType" />
      <xs:element minOccurs="0" name="Molecule-graph_sid" type="tns:Molecule-graph_sidType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Molecule-graph_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biomol-descr" type="tns:Biomol-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Molecule-graph_idType">
    <xs:sequence>
      <xs:element ref="tns:Molecule-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Molecule-graph_inter-residue-bondsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Inter-residue-bond" type="tns:Inter-residue-bondType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Molecule-graph_residue-sequenceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Residue" type="tns:ResidueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Molecule-graph_seq-idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Molecule-graph_sidType">
    <xs:sequence>
      <xs:element ref="tns:PCSubstance-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Molecule-id" type="xs:string" />
  <xs:complexType name="Molecule-pntrsType">
    <xs:sequence>
      <xs:element ref="tns:Molecule-pntrs_number-of-ptrs" />
      <xs:element name="Molecule-pntrs_molecule-ids" type="tns:Molecule-pntrs_molecule-idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Molecule-pntrs_molecule-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Molecule-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Molecule-pntrs_number-of-ptrs" type="xs:string" />
  <xs:complexType name="MoveType">
    <xs:choice>
      <xs:element name="Move_rotate" type="tns:Move_rotateType" />
      <xs:element name="Move_translate" type="tns:Move_translateType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Move_rotateType">
    <xs:sequence>
      <xs:element name="Rot-matrix" type="tns:Rot-matrixType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Move_translateType">
    <xs:sequence>
      <xs:element name="Trans-matrix" type="tns:Trans-matrixType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="MultiOrgNameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OrgName" type="tns:OrgNameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NCBI2na" type="xs:string" />
  <xs:element name="NCBI4na" type="xs:string" />
  <xs:element name="NCBI8aa" type="xs:string" />
  <xs:element name="NCBI8na" type="xs:string" />
  <xs:element name="NCBIeaa" type="xs:string" />
  <xs:element name="NCBIpaa" type="xs:string" />
  <xs:element name="NCBIpna" type="xs:string" />
  <xs:element name="NCBIstdaa" type="xs:string" />
  <xs:complexType name="Na-strandType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unknown" />
          <xs:enumeration value="plus" />
          <xs:enumeration value="minus" />
          <xs:enumeration value="both" />
          <xs:enumeration value="both-rev" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Name-stdType">
    <xs:sequence>
      <xs:element ref="tns:Name-std_last" />
      <xs:element minOccurs="0" ref="tns:Name-std_first" />
      <xs:element minOccurs="0" ref="tns:Name-std_middle" />
      <xs:element minOccurs="0" ref="tns:Name-std_full" />
      <xs:element minOccurs="0" ref="tns:Name-std_initials" />
      <xs:element minOccurs="0" ref="tns:Name-std_suffix" />
      <xs:element minOccurs="0" ref="tns:Name-std_title" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Name-std_first" type="xs:string" />
  <xs:element name="Name-std_full" type="xs:string" />
  <xs:element name="Name-std_initials" type="xs:string" />
  <xs:element name="Name-std_last" type="xs:string" />
  <xs:element name="Name-std_middle" type="xs:string" />
  <xs:element name="Name-std_suffix" type="xs:string" />
  <xs:element name="Name-std_title" type="xs:string" />
  <xs:complexType name="NameValueType">
    <xs:sequence>
      <xs:element ref="tns:NameValue_name" />
      <xs:element ref="tns:NameValue_value" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NameValue_name" type="xs:string" />
  <xs:element name="NameValue_value" type="xs:string" />
  <xs:element name="Ncbi-mime-asn1">
    <xs:complexType>
      <xs:choice>
        <xs:element name="Ncbi-mime-asn1_entrez" type="tns:Ncbi-mime-asn1_entrezType" />
        <xs:element name="Ncbi-mime-asn1_alignstruc" type="tns:Ncbi-mime-asn1_alignstrucType" />
        <xs:element name="Ncbi-mime-asn1_alignseq" type="tns:Ncbi-mime-asn1_alignseqType" />
        <xs:element name="Ncbi-mime-asn1_strucseq" type="tns:Ncbi-mime-asn1_strucseqType" />
        <xs:element name="Ncbi-mime-asn1_strucseqs" type="tns:Ncbi-mime-asn1_strucseqsType" />
        <xs:element name="Ncbi-mime-asn1_general" type="tns:Ncbi-mime-asn1_generalType" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Ncbi-mime-asn1_alignseqType">
    <xs:sequence>
      <xs:element name="Biostruc-align-seq" type="tns:Biostruc-align-seqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Ncbi-mime-asn1_alignstrucType">
    <xs:sequence>
      <xs:element name="Biostruc-align" type="tns:Biostruc-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Ncbi-mime-asn1_entrezType">
    <xs:sequence>
      <xs:element name="Entrez-general" type="tns:Entrez-generalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Ncbi-mime-asn1_generalType">
    <xs:sequence>
      <xs:element name="Biostruc-seqs-aligns-cdd" type="tns:Biostruc-seqs-aligns-cddType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Ncbi-mime-asn1_strucseqType">
    <xs:sequence>
      <xs:element name="Biostruc-seq" type="tns:Biostruc-seqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Ncbi-mime-asn1_strucseqsType">
    <xs:sequence>
      <xs:element name="Biostruc-seqs" type="tns:Biostruc-seqsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="NodeType">
    <xs:sequence>
      <xs:element ref="tns:Node_id" />
      <xs:element minOccurs="0" ref="tns:Node_parent" />
      <xs:element minOccurs="0" name="Node_features" type="tns:Node_featuresType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Node-annotationType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Node-annotation_presentInChildCD" />
      <xs:element minOccurs="0" ref="tns:Node-annotation_note" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Node-annotation_note" type="xs:string" />
  <xs:element name="Node-annotation_presentInChildCD" type="xs:string" />
  <xs:complexType name="NodeFeatureType">
    <xs:sequence>
      <xs:element ref="tns:NodeFeature_featureid" />
      <xs:element ref="tns:NodeFeature_value" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="NodeFeatureSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NodeFeature" type="tns:NodeFeatureType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NodeFeature_featureid" type="xs:string" />
  <xs:element name="NodeFeature_value" type="xs:string" />
  <xs:complexType name="NodeSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Node" type="tns:NodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Node_featuresType">
    <xs:sequence>
      <xs:element name="NodeFeatureSet" type="tns:NodeFeatureSetType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Node_id" type="xs:string" />
  <xs:element name="Node_parent" type="xs:string" />
  <xs:complexType name="Num-contType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Num-cont_refnum" />
      <xs:element minOccurs="0" name="Num-cont_has-zero" type="tns:Num-cont_has-zeroType" />
      <xs:element minOccurs="0" name="Num-cont_ascending" type="tns:Num-cont_ascendingType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Num-cont_ascendingType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Num-cont_has-zeroType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Num-cont_refnum" type="xs:string" />
  <xs:complexType name="Num-enumType">
    <xs:sequence>
      <xs:element ref="tns:Num-enum_num" />
      <xs:element name="Num-enum_names" type="tns:Num-enum_namesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Num-enum_namesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Num-enum_names_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Num-enum_names_E" type="xs:string" />
  <xs:element name="Num-enum_num" type="xs:string" />
  <xs:complexType name="Num-realType">
    <xs:sequence>
      <xs:element ref="tns:Num-real_a" />
      <xs:element ref="tns:Num-real_b" />
      <xs:element minOccurs="0" ref="tns:Num-real_units" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Num-real_a" type="xs:string" />
  <xs:element name="Num-real_b" type="xs:string" />
  <xs:element name="Num-real_units" type="xs:string" />
  <xs:complexType name="Num-refType">
    <xs:sequence>
      <xs:element name="Num-ref_type" type="tns:Num-ref_typeType" />
      <xs:element minOccurs="0" name="Num-ref_aligns" type="tns:Num-ref_alignsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Num-ref_alignsType">
    <xs:sequence>
      <xs:element name="Seq-align" type="tns:Seq-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Num-ref_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="sources" />
          <xs:enumeration value="aligns" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="NumberingType">
    <xs:choice>
      <xs:element name="Numbering_cont" type="tns:Numbering_contType" />
      <xs:element name="Numbering_enum" type="tns:Numbering_enumType" />
      <xs:element name="Numbering_ref" type="tns:Numbering_refType" />
      <xs:element name="Numbering_real" type="tns:Numbering_realType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Numbering_contType">
    <xs:sequence>
      <xs:element name="Num-cont" type="tns:Num-contType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Numbering_enumType">
    <xs:sequence>
      <xs:element name="Num-enum" type="tns:Num-enumType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Numbering_realType">
    <xs:sequence>
      <xs:element name="Num-real" type="tns:Num-realType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Numbering_refType">
    <xs:sequence>
      <xs:element name="Num-ref" type="tns:Num-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Object-idType">
    <xs:choice>
      <xs:element ref="tns:Object-id_id" />
      <xs:element ref="tns:Object-id_str" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Object-id_id" type="xs:string" />
  <xs:element name="Object-id_str" type="xs:string" />
  <xs:complexType name="Org-refType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Org-ref_taxname" />
      <xs:element minOccurs="0" ref="tns:Org-ref_common" />
      <xs:element minOccurs="0" name="Org-ref_mod" type="tns:Org-ref_modType" />
      <xs:element minOccurs="0" name="Org-ref_db" type="tns:Org-ref_dbType" />
      <xs:element minOccurs="0" name="Org-ref_syn" type="tns:Org-ref_synType" />
      <xs:element minOccurs="0" name="Org-ref_orgname" type="tns:Org-ref_orgnameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Org-ref_common" type="xs:string" />
  <xs:complexType name="Org-ref_dbType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Org-ref_modType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Org-ref_mod_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Org-ref_mod_E" type="xs:string" />
  <xs:complexType name="Org-ref_orgnameType">
    <xs:sequence>
      <xs:element name="OrgName" type="tns:OrgNameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Org-ref_synType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Org-ref_syn_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Org-ref_syn_E" type="xs:string" />
  <xs:element name="Org-ref_taxname" type="xs:string" />
  <xs:complexType name="OrgModType">
    <xs:sequence>
      <xs:element name="OrgMod_subtype" type="tns:OrgMod_subtypeType" />
      <xs:element ref="tns:OrgMod_subname" />
      <xs:element minOccurs="0" ref="tns:OrgMod_attrib" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrgMod_attrib" type="xs:string" />
  <xs:element name="OrgMod_subname" type="xs:string" />
  <xs:complexType name="OrgMod_subtypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="strain" />
              <xs:enumeration value="substrain" />
              <xs:enumeration value="type" />
              <xs:enumeration value="subtype" />
              <xs:enumeration value="variety" />
              <xs:enumeration value="serotype" />
              <xs:enumeration value="serogroup" />
              <xs:enumeration value="serovar" />
              <xs:enumeration value="cultivar" />
              <xs:enumeration value="pathovar" />
              <xs:enumeration value="chemovar" />
              <xs:enumeration value="biovar" />
              <xs:enumeration value="biotype" />
              <xs:enumeration value="group" />
              <xs:enumeration value="subgroup" />
              <xs:enumeration value="isolate" />
              <xs:enumeration value="common" />
              <xs:enumeration value="acronym" />
              <xs:enumeration value="dosage" />
              <xs:enumeration value="nat-host" />
              <xs:enumeration value="sub-species" />
              <xs:enumeration value="specimen-voucher" />
              <xs:enumeration value="authority" />
              <xs:enumeration value="forma" />
              <xs:enumeration value="forma-specialis" />
              <xs:enumeration value="ecotype" />
              <xs:enumeration value="synonym" />
              <xs:enumeration value="anamorph" />
              <xs:enumeration value="teleomorph" />
              <xs:enumeration value="breed" />
              <xs:enumeration value="gb-acronym" />
              <xs:enumeration value="gb-anamorph" />
              <xs:enumeration value="gb-synonym" />
              <xs:enumeration value="old-lineage" />
              <xs:enumeration value="old-name" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="OrgNameType">
    <xs:sequence>
      <xs:element minOccurs="0" name="OrgName_name" type="tns:OrgName_nameType" />
      <xs:element minOccurs="0" ref="tns:OrgName_attrib" />
      <xs:element minOccurs="0" name="OrgName_mod" type="tns:OrgName_modType" />
      <xs:element minOccurs="0" ref="tns:OrgName_lineage" />
      <xs:element minOccurs="0" ref="tns:OrgName_gcode" />
      <xs:element minOccurs="0" ref="tns:OrgName_mgcode" />
      <xs:element minOccurs="0" ref="tns:OrgName_div" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrgName_attrib" type="xs:string" />
  <xs:element name="OrgName_div" type="xs:string" />
  <xs:element name="OrgName_gcode" type="xs:string" />
  <xs:element name="OrgName_lineage" type="xs:string" />
  <xs:element name="OrgName_mgcode" type="xs:string" />
  <xs:complexType name="OrgName_modType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="OrgMod" type="tns:OrgModType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrgName_nameType">
    <xs:choice>
      <xs:element name="OrgName_name_binomial" type="tns:OrgName_name_binomialType" />
      <xs:element ref="tns:OrgName_name_virus" />
      <xs:element name="OrgName_name_hybrid" type="tns:OrgName_name_hybridType" />
      <xs:element name="OrgName_name_namedhybrid" type="tns:OrgName_name_namedhybridType" />
      <xs:element name="OrgName_name_partial" type="tns:OrgName_name_partialType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="OrgName_name_binomialType">
    <xs:sequence>
      <xs:element name="BinomialOrgName" type="tns:BinomialOrgNameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrgName_name_hybridType">
    <xs:sequence>
      <xs:element name="MultiOrgName" type="tns:MultiOrgNameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrgName_name_namedhybridType">
    <xs:sequence>
      <xs:element name="BinomialOrgName" type="tns:BinomialOrgNameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="OrgName_name_partialType">
    <xs:sequence>
      <xs:element name="PartialOrgName" type="tns:PartialOrgNameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="OrgName_name_virus" type="xs:string" />
  <xs:complexType name="Other-featureType">
    <xs:sequence>
      <xs:element name="Other-feature_biostruc-id" type="tns:Other-feature_biostruc-idType" />
      <xs:element name="Other-feature_set" type="tns:Other-feature_setType" />
      <xs:element name="Other-feature_feature" type="tns:Other-feature_featureType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Other-feature_biostruc-idType">
    <xs:sequence>
      <xs:element name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Other-feature_featureType">
    <xs:sequence>
      <xs:element ref="tns:Biostruc-feature-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Other-feature_setType">
    <xs:sequence>
      <xs:element ref="tns:Biostruc-feature-set-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Other-sourceType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Other-source_src" type="tns:Other-source_srcType" />
      <xs:element minOccurs="0" ref="tns:Other-source_pre-text" />
      <xs:element minOccurs="0" ref="tns:Other-source_anchor" />
      <xs:element minOccurs="0" ref="tns:Other-source_url" />
      <xs:element minOccurs="0" ref="tns:Other-source_post-text" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Other-source_anchor" type="xs:string" />
  <xs:element name="Other-source_post-text" type="xs:string" />
  <xs:element name="Other-source_pre-text" type="xs:string" />
  <xs:complexType name="Other-source_srcType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Other-source_url" type="xs:string" />
  <xs:complexType name="PC-AnnotatedXRefType">
    <xs:sequence>
      <xs:element name="PC-AnnotatedXRef_xref" type="tns:PC-AnnotatedXRef_xrefType" />
      <xs:element minOccurs="0" ref="tns:PC-AnnotatedXRef_comment" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AnnotatedXRef_comment" type="xs:string" />
  <xs:complexType name="PC-AnnotatedXRef_xrefType">
    <xs:sequence>
      <xs:element name="PC-XRefData" type="tns:PC-XRefDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssayContainer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AssaySubmit" type="tns:PC-AssaySubmitType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="PC-AssayDataType">
    <xs:sequence>
      <xs:element ref="tns:PC-AssayData_tid" />
      <xs:element name="PC-AssayData_value" type="tns:PC-AssayData_valueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssayData_tid" type="xs:string" />
  <xs:complexType name="PC-AssayData_valueType">
    <xs:choice>
      <xs:element ref="tns:PC-AssayData_value_ival" />
      <xs:element ref="tns:PC-AssayData_value_fval" />
      <xs:element name="PC-AssayData_value_bval" type="tns:PC-AssayData_value_bvalType" />
      <xs:element ref="tns:PC-AssayData_value_sval" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="PC-AssayData_value_bvalType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="PC-AssayData_value_fval" type="xs:string" />
  <xs:element name="PC-AssayData_value_ival" type="xs:string" />
  <xs:element name="PC-AssayData_value_sval" type="xs:string" />
  <xs:complexType name="PC-AssayDescriptionType">
    <xs:sequence>
      <xs:element name="PC-AssayDescription_aid" type="tns:PC-AssayDescription_aidType" />
      <xs:element minOccurs="0" name="PC-AssayDescription_aid-source" type="tns:PC-AssayDescription_aid-sourceType" />
      <xs:element ref="tns:PC-AssayDescription_name" />
      <xs:element minOccurs="0" name="PC-AssayDescription_description" type="tns:PC-AssayDescription_descriptionType" />
      <xs:element minOccurs="0" name="PC-AssayDescription_protocol" type="tns:PC-AssayDescription_protocolType" />
      <xs:element minOccurs="0" name="PC-AssayDescription_comment" type="tns:PC-AssayDescription_commentType" />
      <xs:element minOccurs="0" name="PC-AssayDescription_xref" type="tns:PC-AssayDescription_xrefType" />
      <xs:element name="PC-AssayDescription_results" type="tns:PC-AssayDescription_resultsType" />
      <xs:element minOccurs="0" name="PC-AssayDescription_pub" type="tns:PC-AssayDescription_pubType" />
      <xs:element minOccurs="0" ref="tns:PC-AssayDescription_revision" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssayDescription_aidType">
    <xs:sequence>
      <xs:element name="PC-ID" type="tns:PC-IDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssayDescription_aid-sourceType">
    <xs:sequence>
      <xs:element name="PC-Source" type="tns:PC-SourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssayDescription_commentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-AssayDescription_comment_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssayDescription_comment_E" type="xs:string" />
  <xs:complexType name="PC-AssayDescription_descriptionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-AssayDescription_description_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssayDescription_description_E" type="xs:string" />
  <xs:element name="PC-AssayDescription_name" type="xs:string" />
  <xs:complexType name="PC-AssayDescription_protocolType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-AssayDescription_protocol_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssayDescription_protocol_E" type="xs:string" />
  <xs:complexType name="PC-AssayDescription_pubType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssayDescription_resultsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-ResultType" type="tns:PC-ResultTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssayDescription_revision" type="xs:string" />
  <xs:complexType name="PC-AssayDescription_xrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AnnotatedXRef" type="tns:PC-AnnotatedXRefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssayResultsType">
    <xs:sequence>
      <xs:element ref="tns:PC-AssayResults_sid" />
      <xs:element minOccurs="0" name="PC-AssayResults_sid-source" type="tns:PC-AssayResults_sid-sourceType" />
      <xs:element minOccurs="0" ref="tns:PC-AssayResults_version" />
      <xs:element minOccurs="0" ref="tns:PC-AssayResults_comment" />
      <xs:element minOccurs="0" name="PC-AssayResults_outcome" type="tns:PC-AssayResults_outcomeType" />
      <xs:element minOccurs="0" ref="tns:PC-AssayResults_rank" />
      <xs:element minOccurs="0" name="PC-AssayResults_data" type="tns:PC-AssayResults_dataType" />
      <xs:element minOccurs="0" ref="tns:PC-AssayResults_url" />
      <xs:element minOccurs="0" name="PC-AssayResults_xref" type="tns:PC-AssayResults_xrefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssayResultsSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AssayResults" type="tns:PC-AssayResultsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PC-AssayResults_comment" type="xs:string" />
  <xs:complexType name="PC-AssayResults_dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AssayData" type="tns:PC-AssayDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssayResults_outcomeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="inactive" />
              <xs:enumeration value="active" />
              <xs:enumeration value="inconclusive" />
              <xs:enumeration value="unspecified" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="PC-AssayResults_rank" type="xs:string" />
  <xs:element name="PC-AssayResults_sid" type="xs:string" />
  <xs:complexType name="PC-AssayResults_sid-sourceType">
    <xs:sequence>
      <xs:element name="PC-Source" type="tns:PC-SourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssayResults_url" type="xs:string" />
  <xs:element name="PC-AssayResults_version" type="xs:string" />
  <xs:complexType name="PC-AssayResults_xrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AnnotatedXRef" type="tns:PC-AnnotatedXRefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssaySubmitType">
    <xs:sequence>
      <xs:element name="PC-AssaySubmit_assay" type="tns:PC-AssaySubmit_assayType" />
      <xs:element minOccurs="0" name="PC-AssaySubmit_data" type="tns:PC-AssaySubmit_dataType" />
      <xs:element minOccurs="0" name="PC-AssaySubmit_revoke" type="tns:PC-AssaySubmit_revokeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssaySubmit_assayType">
    <xs:choice>
      <xs:element ref="tns:PC-AssaySubmit_assay_aid" />
      <xs:element name="PC-AssaySubmit_assay_aid-source" type="tns:PC-AssaySubmit_assay_aid-sourceType" />
      <xs:element name="PC-AssaySubmit_assay_descr" type="tns:PC-AssaySubmit_assay_descrType" />
      <xs:element name="PC-AssaySubmit_assay_aidver" type="tns:PC-AssaySubmit_assay_aidverType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="PC-AssaySubmit_assay_aid" type="xs:string" />
  <xs:complexType name="PC-AssaySubmit_assay_aid-sourceType">
    <xs:sequence>
      <xs:element name="PC-Source" type="tns:PC-SourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssaySubmit_assay_aidverType">
    <xs:sequence>
      <xs:element name="PC-ID" type="tns:PC-IDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssaySubmit_assay_descrType">
    <xs:sequence>
      <xs:element name="PC-AssayDescription" type="tns:PC-AssayDescriptionType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssaySubmit_dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AssayResults" type="tns:PC-AssayResultsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AssaySubmit_revokeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-AssaySubmit_revoke_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AssaySubmit_revoke_E" type="xs:string" />
  <xs:complexType name="PC-AtomIntType">
    <xs:sequence>
      <xs:element ref="tns:PC-AtomInt_aid" />
      <xs:element ref="tns:PC-AtomInt_value" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AtomInt_aid" type="xs:string" />
  <xs:element name="PC-AtomInt_value" type="xs:string" />
  <xs:complexType name="PC-AtomRadicalType">
    <xs:sequence>
      <xs:element ref="tns:PC-AtomRadical_aid" />
      <xs:element name="PC-AtomRadical_type" type="tns:PC-AtomRadical_typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AtomRadical_aid" type="xs:string" />
  <xs:complexType name="PC-AtomRadical_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="singlet" />
              <xs:enumeration value="doublet" />
              <xs:enumeration value="triplet" />
              <xs:enumeration value="quartet" />
              <xs:enumeration value="quintet" />
              <xs:enumeration value="hextet" />
              <xs:enumeration value="heptet" />
              <xs:enumeration value="octet" />
              <xs:enumeration value="none" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-AtomSourceType">
    <xs:sequence>
      <xs:element ref="tns:PC-AtomSource_aid" />
      <xs:element name="PC-AtomSource_source" type="tns:PC-AtomSource_sourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AtomSource_aid" type="xs:string" />
  <xs:complexType name="PC-AtomSource_sourceType">
    <xs:sequence>
      <xs:element name="PC-MMDBSource" type="tns:PC-MMDBSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-AtomStringType">
    <xs:sequence>
      <xs:element ref="tns:PC-AtomString_aid" />
      <xs:element ref="tns:PC-AtomString_value" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-AtomString_aid" type="xs:string" />
  <xs:element name="PC-AtomString_value" type="xs:string" />
  <xs:complexType name="PC-AtomsType">
    <xs:sequence>
      <xs:element name="PC-Atoms_aid" type="tns:PC-Atoms_aidType" />
      <xs:element name="PC-Atoms_element" type="tns:PC-Atoms_elementType" />
      <xs:element minOccurs="0" name="PC-Atoms_label" type="tns:PC-Atoms_labelType" />
      <xs:element minOccurs="0" name="PC-Atoms_isotope" type="tns:PC-Atoms_isotopeType" />
      <xs:element minOccurs="0" name="PC-Atoms_charge" type="tns:PC-Atoms_chargeType" />
      <xs:element minOccurs="0" name="PC-Atoms_radical" type="tns:PC-Atoms_radicalType" />
      <xs:element minOccurs="0" name="PC-Atoms_source" type="tns:PC-Atoms_sourceType" />
      <xs:element minOccurs="0" name="PC-Atoms_comment" type="tns:PC-Atoms_commentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Atoms_aidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Atoms_aid_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Atoms_aid_E" type="xs:string" />
  <xs:complexType name="PC-Atoms_chargeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AtomInt" type="tns:PC-AtomIntType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Atoms_commentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AtomString" type="tns:PC-AtomStringType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Atoms_elementType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-Element" type="tns:PC-ElementType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Atoms_isotopeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AtomInt" type="tns:PC-AtomIntType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Atoms_labelType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AtomString" type="tns:PC-AtomStringType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Atoms_radicalType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AtomRadical" type="tns:PC-AtomRadicalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Atoms_sourceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AtomSource" type="tns:PC-AtomSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-BondAnnotationType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="crossed" />
              <xs:enumeration value="dashed" />
              <xs:enumeration value="wavy" />
              <xs:enumeration value="dotted" />
              <xs:enumeration value="wedge-up" />
              <xs:enumeration value="wedge-down" />
              <xs:enumeration value="arrow" />
              <xs:enumeration value="aromatic" />
              <xs:enumeration value="resonance" />
              <xs:enumeration value="bold" />
              <xs:enumeration value="fischer" />
              <xs:enumeration value="closeContact" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-BondTypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="single" />
              <xs:enumeration value="double" />
              <xs:enumeration value="triple" />
              <xs:enumeration value="quadruple" />
              <xs:enumeration value="dative" />
              <xs:enumeration value="complex" />
              <xs:enumeration value="ionic" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-BondsType">
    <xs:sequence>
      <xs:element name="PC-Bonds_aid1" type="tns:PC-Bonds_aid1Type" />
      <xs:element name="PC-Bonds_aid2" type="tns:PC-Bonds_aid2Type" />
      <xs:element name="PC-Bonds_order" type="tns:PC-Bonds_orderType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Bonds_aid1Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Bonds_aid1_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Bonds_aid1_E" type="xs:string" />
  <xs:complexType name="PC-Bonds_aid2Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Bonds_aid2_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Bonds_aid2_E" type="xs:string" />
  <xs:complexType name="PC-Bonds_orderType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-BondType" type="tns:PC-BondTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-CompoundType">
    <xs:sequence>
      <xs:element name="PC-Compound_id" type="tns:PC-Compound_idType" />
      <xs:element minOccurs="0" name="PC-Compound_atoms" type="tns:PC-Compound_atomsType" />
      <xs:element minOccurs="0" name="PC-Compound_bonds" type="tns:PC-Compound_bondsType" />
      <xs:element minOccurs="0" name="PC-Compound_stereo" type="tns:PC-Compound_stereoType" />
      <xs:element minOccurs="0" name="PC-Compound_coords" type="tns:PC-Compound_coordsType" />
      <xs:element minOccurs="0" ref="tns:PC-Compound_charge" />
      <xs:element minOccurs="0" name="PC-Compound_props" type="tns:PC-Compound_propsType" />
      <xs:element minOccurs="0" name="PC-Compound_stereogroups" type="tns:PC-Compound_stereogroupsType" />
      <xs:element minOccurs="0" name="PC-Compound_count" type="tns:PC-Compound_countType" />
      <xs:element minOccurs="0" name="PC-Compound_vbalt" type="tns:PC-Compound_vbaltType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-CompoundTypeType">
    <xs:sequence>
      <xs:element minOccurs="0" name="PC-CompoundType_type" type="tns:PC-CompoundType_typeType" />
      <xs:element minOccurs="0" name="PC-CompoundType_id" type="tns:PC-CompoundType_idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-CompoundType_idType">
    <xs:choice>
      <xs:element ref="tns:PC-CompoundType_id_cid" />
      <xs:element ref="tns:PC-CompoundType_id_sid" />
      <xs:element ref="tns:PC-CompoundType_id_xid" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="PC-CompoundType_id_cid" type="xs:string" />
  <xs:element name="PC-CompoundType_id_sid" type="xs:string" />
  <xs:element name="PC-CompoundType_id_xid" type="xs:string" />
  <xs:complexType name="PC-CompoundType_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="deposited" />
              <xs:enumeration value="standardized" />
              <xs:enumeration value="component" />
              <xs:enumeration value="neutralized" />
              <xs:enumeration value="mixture" />
              <xs:enumeration value="tautomer" />
              <xs:enumeration value="pka-state" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-Compound_atomsType">
    <xs:sequence>
      <xs:element name="PC-Atoms" type="tns:PC-AtomsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Compound_bondsType">
    <xs:sequence>
      <xs:element name="PC-Bonds" type="tns:PC-BondsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Compound_charge" type="xs:string" />
  <xs:complexType name="PC-Compound_coordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-Coordinates" type="tns:PC-CoordinatesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Compound_countType">
    <xs:sequence>
      <xs:element name="PC-Count" type="tns:PC-CountType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Compound_idType">
    <xs:sequence>
      <xs:element name="PC-CompoundType" type="tns:PC-CompoundTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Compound_propsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-InfoData" type="tns:PC-InfoDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Compound_stereoType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-StereoCenter" type="tns:PC-StereoCenterType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Compound_stereogroupsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-StereoGroup" type="tns:PC-StereoGroupType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Compound_vbaltType">
    <xs:sequence>
      <xs:element name="PC-Compounds" type="tns:PC-CompoundsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-CompoundsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-Compound" type="tns:PC-CompoundType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-ConformerType">
    <xs:sequence>
      <xs:element name="PC-Conformer_x" type="tns:PC-Conformer_xType" />
      <xs:element name="PC-Conformer_y" type="tns:PC-Conformer_yType" />
      <xs:element minOccurs="0" name="PC-Conformer_z" type="tns:PC-Conformer_zType" />
      <xs:element minOccurs="0" name="PC-Conformer_style" type="tns:PC-Conformer_styleType" />
      <xs:element minOccurs="0" name="PC-Conformer_data" type="tns:PC-Conformer_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Conformer_dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-InfoData" type="tns:PC-InfoDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Conformer_styleType">
    <xs:sequence>
      <xs:element name="PC-DrawAnnotations" type="tns:PC-DrawAnnotationsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Conformer_xType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Conformer_x_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Conformer_x_E" type="xs:string" />
  <xs:complexType name="PC-Conformer_yType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Conformer_y_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Conformer_y_E" type="xs:string" />
  <xs:complexType name="PC-Conformer_zType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Conformer_z_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Conformer_z_E" type="xs:string" />
  <xs:complexType name="PC-CoordinateTypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="twod" />
              <xs:enumeration value="threed" />
              <xs:enumeration value="submitted" />
              <xs:enumeration value="experimental" />
              <xs:enumeration value="computed" />
              <xs:enumeration value="standardized" />
              <xs:enumeration value="augmented" />
              <xs:enumeration value="aligned" />
              <xs:enumeration value="compact" />
              <xs:enumeration value="units-angstroms" />
              <xs:enumeration value="units-nanometers" />
              <xs:enumeration value="units-pixel" />
              <xs:enumeration value="units-points" />
              <xs:enumeration value="units-stdbonds" />
              <xs:enumeration value="units-unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-CoordinatesType">
    <xs:sequence>
      <xs:element name="PC-Coordinates_type" type="tns:PC-Coordinates_typeType" />
      <xs:element name="PC-Coordinates_aid" type="tns:PC-Coordinates_aidType" />
      <xs:element name="PC-Coordinates_conformers" type="tns:PC-Coordinates_conformersType" />
      <xs:element minOccurs="0" name="PC-Coordinates_atomlabels" type="tns:PC-Coordinates_atomlabelsType" />
      <xs:element minOccurs="0" name="PC-Coordinates_data" type="tns:PC-Coordinates_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Coordinates_aidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Coordinates_aid_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Coordinates_aid_E" type="xs:string" />
  <xs:complexType name="PC-Coordinates_atomlabelsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-AtomString" type="tns:PC-AtomStringType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Coordinates_conformersType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-Conformer" type="tns:PC-ConformerType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Coordinates_dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-InfoData" type="tns:PC-InfoDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Coordinates_typeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-CoordinateType" type="tns:PC-CoordinateTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-CountType">
    <xs:sequence>
      <xs:element ref="tns:PC-Count_heavy-atom" />
      <xs:element ref="tns:PC-Count_atom-chiral" />
      <xs:element ref="tns:PC-Count_atom-chiral-def" />
      <xs:element ref="tns:PC-Count_atom-chiral-undef" />
      <xs:element ref="tns:PC-Count_bond-chiral" />
      <xs:element ref="tns:PC-Count_bond-chiral-def" />
      <xs:element ref="tns:PC-Count_bond-chiral-undef" />
      <xs:element ref="tns:PC-Count_isotope-atom" />
      <xs:element ref="tns:PC-Count_covalent-unit" />
      <xs:element ref="tns:PC-Count_tautomers" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Count_atom-chiral" type="xs:string" />
  <xs:element name="PC-Count_atom-chiral-def" type="xs:string" />
  <xs:element name="PC-Count_atom-chiral-undef" type="xs:string" />
  <xs:element name="PC-Count_bond-chiral" type="xs:string" />
  <xs:element name="PC-Count_bond-chiral-def" type="xs:string" />
  <xs:element name="PC-Count_bond-chiral-undef" type="xs:string" />
  <xs:element name="PC-Count_covalent-unit" type="xs:string" />
  <xs:element name="PC-Count_heavy-atom" type="xs:string" />
  <xs:element name="PC-Count_isotope-atom" type="xs:string" />
  <xs:element name="PC-Count_tautomers" type="xs:string" />
  <xs:complexType name="PC-DBTrackingType">
    <xs:sequence>
      <xs:element ref="tns:PC-DBTracking_name" />
      <xs:element name="PC-DBTracking_source-id" type="tns:PC-DBTracking_source-idType" />
      <xs:element minOccurs="0" name="PC-DBTracking_date" type="tns:PC-DBTracking_dateType" />
      <xs:element minOccurs="0" ref="tns:PC-DBTracking_description" />
      <xs:element minOccurs="0" name="PC-DBTracking_pub" type="tns:PC-DBTracking_pubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-DBTracking_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-DBTracking_description" type="xs:string" />
  <xs:element name="PC-DBTracking_name" type="xs:string" />
  <xs:complexType name="PC-DBTracking_pubType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-DBTracking_source-idType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-DrawAnnotationsType">
    <xs:sequence>
      <xs:element name="PC-DrawAnnotations_annotation" type="tns:PC-DrawAnnotations_annotationType" />
      <xs:element name="PC-DrawAnnotations_aid1" type="tns:PC-DrawAnnotations_aid1Type" />
      <xs:element name="PC-DrawAnnotations_aid2" type="tns:PC-DrawAnnotations_aid2Type" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-DrawAnnotations_aid1Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-DrawAnnotations_aid1_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-DrawAnnotations_aid1_E" type="xs:string" />
  <xs:complexType name="PC-DrawAnnotations_aid2Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-DrawAnnotations_aid2_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-DrawAnnotations_aid2_E" type="xs:string" />
  <xs:complexType name="PC-DrawAnnotations_annotationType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-BondAnnotation" type="tns:PC-BondAnnotationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-ElementType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="a" />
              <xs:enumeration value="d" />
              <xs:enumeration value="r" />
              <xs:enumeration value="lp" />
              <xs:enumeration value="h" />
              <xs:enumeration value="he" />
              <xs:enumeration value="li" />
              <xs:enumeration value="be" />
              <xs:enumeration value="b" />
              <xs:enumeration value="c" />
              <xs:enumeration value="n" />
              <xs:enumeration value="o" />
              <xs:enumeration value="f" />
              <xs:enumeration value="ne" />
              <xs:enumeration value="na" />
              <xs:enumeration value="mg" />
              <xs:enumeration value="al" />
              <xs:enumeration value="si" />
              <xs:enumeration value="p" />
              <xs:enumeration value="s" />
              <xs:enumeration value="cl" />
              <xs:enumeration value="ar" />
              <xs:enumeration value="k" />
              <xs:enumeration value="ca" />
              <xs:enumeration value="sc" />
              <xs:enumeration value="ti" />
              <xs:enumeration value="v" />
              <xs:enumeration value="cr" />
              <xs:enumeration value="mn" />
              <xs:enumeration value="fe" />
              <xs:enumeration value="co" />
              <xs:enumeration value="ni" />
              <xs:enumeration value="cu" />
              <xs:enumeration value="zn" />
              <xs:enumeration value="ga" />
              <xs:enumeration value="ge" />
              <xs:enumeration value="as" />
              <xs:enumeration value="se" />
              <xs:enumeration value="br" />
              <xs:enumeration value="kr" />
              <xs:enumeration value="rb" />
              <xs:enumeration value="sr" />
              <xs:enumeration value="y" />
              <xs:enumeration value="zr" />
              <xs:enumeration value="nb" />
              <xs:enumeration value="mo" />
              <xs:enumeration value="tc" />
              <xs:enumeration value="ru" />
              <xs:enumeration value="rh" />
              <xs:enumeration value="pd" />
              <xs:enumeration value="ag" />
              <xs:enumeration value="cd" />
              <xs:enumeration value="in" />
              <xs:enumeration value="sn" />
              <xs:enumeration value="sb" />
              <xs:enumeration value="te" />
              <xs:enumeration value="i" />
              <xs:enumeration value="xe" />
              <xs:enumeration value="cs" />
              <xs:enumeration value="ba" />
              <xs:enumeration value="la" />
              <xs:enumeration value="ce" />
              <xs:enumeration value="pr" />
              <xs:enumeration value="nd" />
              <xs:enumeration value="pm" />
              <xs:enumeration value="sm" />
              <xs:enumeration value="eu" />
              <xs:enumeration value="gd" />
              <xs:enumeration value="tb" />
              <xs:enumeration value="dy" />
              <xs:enumeration value="ho" />
              <xs:enumeration value="er" />
              <xs:enumeration value="tm" />
              <xs:enumeration value="yb" />
              <xs:enumeration value="lu" />
              <xs:enumeration value="hf" />
              <xs:enumeration value="ta" />
              <xs:enumeration value="w" />
              <xs:enumeration value="re" />
              <xs:enumeration value="os" />
              <xs:enumeration value="ir" />
              <xs:enumeration value="pt" />
              <xs:enumeration value="au" />
              <xs:enumeration value="hg" />
              <xs:enumeration value="tl" />
              <xs:enumeration value="pb" />
              <xs:enumeration value="bi" />
              <xs:enumeration value="po" />
              <xs:enumeration value="at" />
              <xs:enumeration value="rn" />
              <xs:enumeration value="fr" />
              <xs:enumeration value="ra" />
              <xs:enumeration value="ac" />
              <xs:enumeration value="th" />
              <xs:enumeration value="pa" />
              <xs:enumeration value="u" />
              <xs:enumeration value="np" />
              <xs:enumeration value="pu" />
              <xs:enumeration value="am" />
              <xs:enumeration value="cm" />
              <xs:enumeration value="bk" />
              <xs:enumeration value="cf" />
              <xs:enumeration value="es" />
              <xs:enumeration value="fm" />
              <xs:enumeration value="md" />
              <xs:enumeration value="no" />
              <xs:enumeration value="lr" />
              <xs:enumeration value="rf" />
              <xs:enumeration value="db" />
              <xs:enumeration value="sg" />
              <xs:enumeration value="bh" />
              <xs:enumeration value="hs" />
              <xs:enumeration value="mt" />
              <xs:enumeration value="ds" />
              <xs:enumeration value="rg" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-IDType">
    <xs:sequence>
      <xs:element ref="tns:PC-ID_id" />
      <xs:element ref="tns:PC-ID_version" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-ID_id" type="xs:string" />
  <xs:element name="PC-ID_version" type="xs:string" />
  <xs:complexType name="PC-InfoDataType">
    <xs:sequence>
      <xs:element name="PC-InfoData_urn" type="tns:PC-InfoData_urnType" />
      <xs:element name="PC-InfoData_value" type="tns:PC-InfoData_valueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-InfoData_urnType">
    <xs:sequence>
      <xs:element name="PC-Urn" type="tns:PC-UrnType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-InfoData_valueType">
    <xs:choice>
      <xs:element name="PC-InfoData_value_bval" type="tns:PC-InfoData_value_bvalType" />
      <xs:element name="PC-InfoData_value_bvec" type="tns:PC-InfoData_value_bvecType" />
      <xs:element ref="tns:PC-InfoData_value_ival" />
      <xs:element name="PC-InfoData_value_ivec" type="tns:PC-InfoData_value_ivecType" />
      <xs:element ref="tns:PC-InfoData_value_fval" />
      <xs:element name="PC-InfoData_value_fvec" type="tns:PC-InfoData_value_fvecType" />
      <xs:element ref="tns:PC-InfoData_value_sval" />
      <xs:element name="PC-InfoData_value_slist" type="tns:PC-InfoData_value_slistType" />
      <xs:element name="PC-InfoData_value_date" type="tns:PC-InfoData_value_dateType" />
      <xs:element ref="tns:PC-InfoData_value_binary" />
      <xs:element ref="tns:PC-InfoData_value_bitlist" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="PC-InfoData_value_binary" type="xs:string" />
  <xs:element name="PC-InfoData_value_bitlist" type="xs:string" />
  <xs:complexType name="PC-InfoData_value_bvalType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="PC-InfoData_value_bvecType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-InfoData_value_bvec_E" type="tns:PC-InfoData_value_bvec_EType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-InfoData_value_bvec_EType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="PC-InfoData_value_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-InfoData_value_fval" type="xs:string" />
  <xs:complexType name="PC-InfoData_value_fvecType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-InfoData_value_fvec_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-InfoData_value_fvec_E" type="xs:string" />
  <xs:element name="PC-InfoData_value_ival" type="xs:string" />
  <xs:complexType name="PC-InfoData_value_ivecType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-InfoData_value_ivec_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-InfoData_value_ivec_E" type="xs:string" />
  <xs:complexType name="PC-InfoData_value_slistType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-InfoData_value_slist_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-InfoData_value_slist_E" type="xs:string" />
  <xs:element name="PC-InfoData_value_sval" type="xs:string" />
  <xs:complexType name="PC-IntegerMinMaxType">
    <xs:sequence>
      <xs:element ref="tns:PC-IntegerMinMax_min" />
      <xs:element ref="tns:PC-IntegerMinMax_max" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-IntegerMinMax_max" type="xs:string" />
  <xs:element name="PC-IntegerMinMax_min" type="xs:string" />
  <xs:complexType name="PC-MMDBSourceType">
    <xs:sequence>
      <xs:element ref="tns:PC-MMDBSource_mmdb-id" />
      <xs:element ref="tns:PC-MMDBSource_molecule-id" />
      <xs:element name="PC-MMDBSource_molecule-name" type="tns:PC-MMDBSource_molecule-nameType" />
      <xs:element minOccurs="0" ref="tns:PC-MMDBSource_residue-id" />
      <xs:element minOccurs="0" ref="tns:PC-MMDBSource_residue-name" />
      <xs:element minOccurs="0" ref="tns:PC-MMDBSource_atom-id" />
      <xs:element minOccurs="0" ref="tns:PC-MMDBSource_atom-name" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-MMDBSource_atom-id" type="xs:string" />
  <xs:element name="PC-MMDBSource_atom-name" type="xs:string" />
  <xs:element name="PC-MMDBSource_mmdb-id" type="xs:string" />
  <xs:element name="PC-MMDBSource_molecule-id" type="xs:string" />
  <xs:complexType name="PC-MMDBSource_molecule-nameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-MMDBSource_molecule-name_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-MMDBSource_molecule-name_E" type="xs:string" />
  <xs:element name="PC-MMDBSource_residue-id" type="xs:string" />
  <xs:element name="PC-MMDBSource_residue-name" type="xs:string" />
  <xs:complexType name="PC-RealMinMaxType">
    <xs:sequence>
      <xs:element ref="tns:PC-RealMinMax_min" />
      <xs:element ref="tns:PC-RealMinMax_max" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-RealMinMax_max" type="xs:string" />
  <xs:element name="PC-RealMinMax_min" type="xs:string" />
  <xs:complexType name="PC-ResultTypeType">
    <xs:sequence>
      <xs:element ref="tns:PC-ResultType_tid" />
      <xs:element ref="tns:PC-ResultType_name" />
      <xs:element minOccurs="0" name="PC-ResultType_description" type="tns:PC-ResultType_descriptionType" />
      <xs:element name="PC-ResultType_type" type="tns:PC-ResultType_typeType" />
      <xs:element minOccurs="0" name="PC-ResultType_constraints" type="tns:PC-ResultType_constraintsType" />
      <xs:element minOccurs="0" name="PC-ResultType_unit" type="tns:PC-ResultType_unitType" />
      <xs:element minOccurs="0" ref="tns:PC-ResultType_sunit" />
      <xs:element minOccurs="0" name="PC-ResultType_transform" type="tns:PC-ResultType_transformType" />
      <xs:element minOccurs="0" ref="tns:PC-ResultType_stransform" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-ResultType_constraintsType">
    <xs:choice>
      <xs:element name="PC-ResultType_constraints_fset" type="tns:PC-ResultType_constraints_fsetType" />
      <xs:element ref="tns:PC-ResultType_constraints_fmin" />
      <xs:element ref="tns:PC-ResultType_constraints_fmax" />
      <xs:element name="PC-ResultType_constraints_frange" type="tns:PC-ResultType_constraints_frangeType" />
      <xs:element name="PC-ResultType_constraints_iset" type="tns:PC-ResultType_constraints_isetType" />
      <xs:element ref="tns:PC-ResultType_constraints_imin" />
      <xs:element ref="tns:PC-ResultType_constraints_imax" />
      <xs:element name="PC-ResultType_constraints_irange" type="tns:PC-ResultType_constraints_irangeType" />
      <xs:element name="PC-ResultType_constraints_sset" type="tns:PC-ResultType_constraints_ssetType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="PC-ResultType_constraints_fmax" type="xs:string" />
  <xs:element name="PC-ResultType_constraints_fmin" type="xs:string" />
  <xs:complexType name="PC-ResultType_constraints_frangeType">
    <xs:sequence>
      <xs:element name="PC-RealMinMax" type="tns:PC-RealMinMaxType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-ResultType_constraints_fsetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-ResultType_constraints_fset_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-ResultType_constraints_fset_E" type="xs:string" />
  <xs:element name="PC-ResultType_constraints_imax" type="xs:string" />
  <xs:element name="PC-ResultType_constraints_imin" type="xs:string" />
  <xs:complexType name="PC-ResultType_constraints_irangeType">
    <xs:sequence>
      <xs:element name="PC-IntegerMinMax" type="tns:PC-IntegerMinMaxType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-ResultType_constraints_isetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-ResultType_constraints_iset_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-ResultType_constraints_iset_E" type="xs:string" />
  <xs:complexType name="PC-ResultType_constraints_ssetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-ResultType_constraints_sset_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-ResultType_constraints_sset_E" type="xs:string" />
  <xs:complexType name="PC-ResultType_descriptionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-ResultType_description_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-ResultType_description_E" type="xs:string" />
  <xs:element name="PC-ResultType_name" type="xs:string" />
  <xs:element name="PC-ResultType_stransform" type="xs:string" />
  <xs:element name="PC-ResultType_sunit" type="xs:string" />
  <xs:element name="PC-ResultType_tid" type="xs:string" />
  <xs:complexType name="PC-ResultType_transformType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="linear" />
              <xs:enumeration value="ln" />
              <xs:enumeration value="log" />
              <xs:enumeration value="reciprocal" />
              <xs:enumeration value="negative" />
              <xs:enumeration value="nlog" />
              <xs:enumeration value="nln" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-ResultType_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="float" />
              <xs:enumeration value="int" />
              <xs:enumeration value="bool" />
              <xs:enumeration value="string" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-ResultType_unitType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="ppt" />
              <xs:enumeration value="ppm" />
              <xs:enumeration value="ppb" />
              <xs:enumeration value="mm" />
              <xs:enumeration value="um" />
              <xs:enumeration value="nm" />
              <xs:enumeration value="pm" />
              <xs:enumeration value="fm" />
              <xs:enumeration value="mgml" />
              <xs:enumeration value="ugml" />
              <xs:enumeration value="ngml" />
              <xs:enumeration value="pgml" />
              <xs:enumeration value="fgml" />
              <xs:enumeration value="m" />
              <xs:enumeration value="percent" />
              <xs:enumeration value="ratio" />
              <xs:enumeration value="sec" />
              <xs:enumeration value="rsec" />
              <xs:enumeration value="min" />
              <xs:enumeration value="rmin" />
              <xs:enumeration value="day" />
              <xs:enumeration value="rday" />
              <xs:enumeration value="none" />
              <xs:enumeration value="unspecified" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-SourceType">
    <xs:choice>
      <xs:element name="PC-Source_individual" type="tns:PC-Source_individualType" />
      <xs:element name="PC-Source_db" type="tns:PC-Source_dbType" />
      <xs:element name="PC-Source_mmdb" type="tns:PC-Source_mmdbType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="PC-Source_dbType">
    <xs:sequence>
      <xs:element name="PC-DBTracking" type="tns:PC-DBTrackingType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Source_individualType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Source_mmdbType">
    <xs:sequence>
      <xs:element name="PC-MMDBSource" type="tns:PC-MMDBSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-StereoCenterType">
    <xs:choice>
      <xs:element name="PC-StereoCenter_tetrahedral" type="tns:PC-StereoCenter_tetrahedralType" />
      <xs:element name="PC-StereoCenter_planar" type="tns:PC-StereoCenter_planarType" />
      <xs:element name="PC-StereoCenter_squareplanar" type="tns:PC-StereoCenter_squareplanarType" />
      <xs:element name="PC-StereoCenter_octahedral" type="tns:PC-StereoCenter_octahedralType" />
      <xs:element name="PC-StereoCenter_bipyramid" type="tns:PC-StereoCenter_bipyramidType" />
      <xs:element name="PC-StereoCenter_tshape" type="tns:PC-StereoCenter_tshapeType" />
      <xs:element name="PC-StereoCenter_pentagonal" type="tns:PC-StereoCenter_pentagonalType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="PC-StereoCenter_bipyramidType">
    <xs:sequence>
      <xs:element name="PC-StereoTrigonalBiPyramid" type="tns:PC-StereoTrigonalBiPyramidType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-StereoCenter_octahedralType">
    <xs:sequence>
      <xs:element name="PC-StereoOctahedral" type="tns:PC-StereoOctahedralType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-StereoCenter_pentagonalType">
    <xs:sequence>
      <xs:element name="PC-StereoPentagonalBiPyramid" type="tns:PC-StereoPentagonalBiPyramidType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-StereoCenter_planarType">
    <xs:sequence>
      <xs:element name="PC-StereoPlanar" type="tns:PC-StereoPlanarType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-StereoCenter_squareplanarType">
    <xs:sequence>
      <xs:element name="PC-StereoSquarePlanar" type="tns:PC-StereoSquarePlanarType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-StereoCenter_tetrahedralType">
    <xs:sequence>
      <xs:element name="PC-StereoTetrahedral" type="tns:PC-StereoTetrahedralType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-StereoCenter_tshapeType">
    <xs:sequence>
      <xs:element name="PC-StereoTShape" type="tns:PC-StereoTShapeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-StereoGroupType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-StereoGroup_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-StereoGroup_E" type="xs:string" />
  <xs:complexType name="PC-StereoOctahedralType">
    <xs:sequence>
      <xs:element ref="tns:PC-StereoOctahedral_center" />
      <xs:element ref="tns:PC-StereoOctahedral_top" />
      <xs:element ref="tns:PC-StereoOctahedral_bottom" />
      <xs:element ref="tns:PC-StereoOctahedral_labove" />
      <xs:element ref="tns:PC-StereoOctahedral_lbelow" />
      <xs:element ref="tns:PC-StereoOctahedral_rabove" />
      <xs:element ref="tns:PC-StereoOctahedral_rbelow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-StereoOctahedral_bottom" type="xs:string" />
  <xs:element name="PC-StereoOctahedral_center" type="xs:string" />
  <xs:element name="PC-StereoOctahedral_labove" type="xs:string" />
  <xs:element name="PC-StereoOctahedral_lbelow" type="xs:string" />
  <xs:element name="PC-StereoOctahedral_rabove" type="xs:string" />
  <xs:element name="PC-StereoOctahedral_rbelow" type="xs:string" />
  <xs:element name="PC-StereoOctahedral_top" type="xs:string" />
  <xs:complexType name="PC-StereoPentagonalBiPyramidType">
    <xs:sequence>
      <xs:element ref="tns:PC-StereoPentagonalBiPyramid_center" />
      <xs:element ref="tns:PC-StereoPentagonalBiPyramid_top" />
      <xs:element ref="tns:PC-StereoPentagonalBiPyramid_bottom" />
      <xs:element ref="tns:PC-StereoPentagonalBiPyramid_left" />
      <xs:element ref="tns:PC-StereoPentagonalBiPyramid_labove" />
      <xs:element ref="tns:PC-StereoPentagonalBiPyramid_lbelow" />
      <xs:element ref="tns:PC-StereoPentagonalBiPyramid_rabove" />
      <xs:element ref="tns:PC-StereoPentagonalBiPyramid_rbelow" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-StereoPentagonalBiPyramid_bottom" type="xs:string" />
  <xs:element name="PC-StereoPentagonalBiPyramid_center" type="xs:string" />
  <xs:element name="PC-StereoPentagonalBiPyramid_labove" type="xs:string" />
  <xs:element name="PC-StereoPentagonalBiPyramid_lbelow" type="xs:string" />
  <xs:element name="PC-StereoPentagonalBiPyramid_left" type="xs:string" />
  <xs:element name="PC-StereoPentagonalBiPyramid_rabove" type="xs:string" />
  <xs:element name="PC-StereoPentagonalBiPyramid_rbelow" type="xs:string" />
  <xs:element name="PC-StereoPentagonalBiPyramid_top" type="xs:string" />
  <xs:complexType name="PC-StereoPlanarType">
    <xs:sequence>
      <xs:element ref="tns:PC-StereoPlanar_left" />
      <xs:element ref="tns:PC-StereoPlanar_ltop" />
      <xs:element ref="tns:PC-StereoPlanar_lbottom" />
      <xs:element ref="tns:PC-StereoPlanar_right" />
      <xs:element ref="tns:PC-StereoPlanar_rtop" />
      <xs:element ref="tns:PC-StereoPlanar_rbottom" />
      <xs:element minOccurs="0" name="PC-StereoPlanar_parity" type="tns:PC-StereoPlanar_parityType" />
      <xs:element minOccurs="0" name="PC-StereoPlanar_type" type="tns:PC-StereoPlanar_typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-StereoPlanar_lbottom" type="xs:string" />
  <xs:element name="PC-StereoPlanar_left" type="xs:string" />
  <xs:element name="PC-StereoPlanar_ltop" type="xs:string" />
  <xs:complexType name="PC-StereoPlanar_parityType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="same" />
              <xs:enumeration value="opposite" />
              <xs:enumeration value="any" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="PC-StereoPlanar_rbottom" type="xs:string" />
  <xs:element name="PC-StereoPlanar_right" type="xs:string" />
  <xs:element name="PC-StereoPlanar_rtop" type="xs:string" />
  <xs:complexType name="PC-StereoPlanar_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="planar" />
              <xs:enumeration value="cumulenic" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-StereoSquarePlanarType">
    <xs:sequence>
      <xs:element ref="tns:PC-StereoSquarePlanar_center" />
      <xs:element ref="tns:PC-StereoSquarePlanar_lbelow" />
      <xs:element ref="tns:PC-StereoSquarePlanar_rbelow" />
      <xs:element ref="tns:PC-StereoSquarePlanar_labove" />
      <xs:element ref="tns:PC-StereoSquarePlanar_rabove" />
      <xs:element minOccurs="0" name="PC-StereoSquarePlanar_parity" type="tns:PC-StereoSquarePlanar_parityType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-StereoSquarePlanar_center" type="xs:string" />
  <xs:element name="PC-StereoSquarePlanar_labove" type="xs:string" />
  <xs:element name="PC-StereoSquarePlanar_lbelow" type="xs:string" />
  <xs:complexType name="PC-StereoSquarePlanar_parityType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="u-shape" />
              <xs:enumeration value="z-shape" />
              <xs:enumeration value="x-shape" />
              <xs:enumeration value="any" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="PC-StereoSquarePlanar_rabove" type="xs:string" />
  <xs:element name="PC-StereoSquarePlanar_rbelow" type="xs:string" />
  <xs:complexType name="PC-StereoTShapeType">
    <xs:sequence>
      <xs:element ref="tns:PC-StereoTShape_center" />
      <xs:element ref="tns:PC-StereoTShape_top" />
      <xs:element ref="tns:PC-StereoTShape_bottom" />
      <xs:element ref="tns:PC-StereoTShape_above" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-StereoTShape_above" type="xs:string" />
  <xs:element name="PC-StereoTShape_bottom" type="xs:string" />
  <xs:element name="PC-StereoTShape_center" type="xs:string" />
  <xs:element name="PC-StereoTShape_top" type="xs:string" />
  <xs:complexType name="PC-StereoTetrahedralType">
    <xs:sequence>
      <xs:element ref="tns:PC-StereoTetrahedral_center" />
      <xs:element ref="tns:PC-StereoTetrahedral_above" />
      <xs:element ref="tns:PC-StereoTetrahedral_top" />
      <xs:element ref="tns:PC-StereoTetrahedral_bottom" />
      <xs:element ref="tns:PC-StereoTetrahedral_below" />
      <xs:element minOccurs="0" name="PC-StereoTetrahedral_parity" type="tns:PC-StereoTetrahedral_parityType" />
      <xs:element minOccurs="0" name="PC-StereoTetrahedral_type" type="tns:PC-StereoTetrahedral_typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-StereoTetrahedral_above" type="xs:string" />
  <xs:element name="PC-StereoTetrahedral_below" type="xs:string" />
  <xs:element name="PC-StereoTetrahedral_bottom" type="xs:string" />
  <xs:element name="PC-StereoTetrahedral_center" type="xs:string" />
  <xs:complexType name="PC-StereoTetrahedral_parityType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="clockwise" />
              <xs:enumeration value="counterclockwise" />
              <xs:enumeration value="any" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="PC-StereoTetrahedral_top" type="xs:string" />
  <xs:complexType name="PC-StereoTetrahedral_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="tetrahedral" />
              <xs:enumeration value="cumulenic" />
              <xs:enumeration value="biaryl" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-StereoTrigonalBiPyramidType">
    <xs:sequence>
      <xs:element ref="tns:PC-StereoTrigonalBiPyramid_center" />
      <xs:element ref="tns:PC-StereoTrigonalBiPyramid_above" />
      <xs:element ref="tns:PC-StereoTrigonalBiPyramid_below" />
      <xs:element ref="tns:PC-StereoTrigonalBiPyramid_top" />
      <xs:element ref="tns:PC-StereoTrigonalBiPyramid_bottom" />
      <xs:element ref="tns:PC-StereoTrigonalBiPyramid_right" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-StereoTrigonalBiPyramid_above" type="xs:string" />
  <xs:element name="PC-StereoTrigonalBiPyramid_below" type="xs:string" />
  <xs:element name="PC-StereoTrigonalBiPyramid_bottom" type="xs:string" />
  <xs:element name="PC-StereoTrigonalBiPyramid_center" type="xs:string" />
  <xs:element name="PC-StereoTrigonalBiPyramid_right" type="xs:string" />
  <xs:element name="PC-StereoTrigonalBiPyramid_top" type="xs:string" />
  <xs:complexType name="PC-SubstanceType">
    <xs:sequence>
      <xs:element name="PC-Substance_sid" type="tns:PC-Substance_sidType" />
      <xs:element name="PC-Substance_source" type="tns:PC-Substance_sourceType" />
      <xs:element minOccurs="0" name="PC-Substance_pub" type="tns:PC-Substance_pubType" />
      <xs:element minOccurs="0" name="PC-Substance_synonyms" type="tns:PC-Substance_synonymsType" />
      <xs:element minOccurs="0" name="PC-Substance_comment" type="tns:PC-Substance_commentType" />
      <xs:element minOccurs="0" name="PC-Substance_xref" type="tns:PC-Substance_xrefType" />
      <xs:element minOccurs="0" name="PC-Substance_compound" type="tns:PC-Substance_compoundType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Substance_commentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Substance_comment_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Substance_comment_E" type="xs:string" />
  <xs:complexType name="PC-Substance_compoundType">
    <xs:sequence>
      <xs:element name="PC-Compounds" type="tns:PC-CompoundsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Substance_pubType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Substance_sidType">
    <xs:sequence>
      <xs:element name="PC-ID" type="tns:PC-IDType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Substance_sourceType">
    <xs:sequence>
      <xs:element name="PC-Source" type="tns:PC-SourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-Substance_synonymsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PC-Substance_synonyms_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Substance_synonyms_E" type="xs:string" />
  <xs:complexType name="PC-Substance_xrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-XRefData" type="tns:PC-XRefDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Substances">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="PC-Substance" type="tns:PC-SubstanceType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="PC-UrnType">
    <xs:sequence>
      <xs:element ref="tns:PC-Urn_label" />
      <xs:element minOccurs="0" ref="tns:PC-Urn_name" />
      <xs:element minOccurs="0" name="PC-Urn_datatype" type="tns:PC-Urn_datatypeType" />
      <xs:element minOccurs="0" ref="tns:PC-Urn_parameters" />
      <xs:element minOccurs="0" ref="tns:PC-Urn_implementation" />
      <xs:element minOccurs="0" ref="tns:PC-Urn_version" />
      <xs:element minOccurs="0" ref="tns:PC-Urn_software" />
      <xs:element minOccurs="0" ref="tns:PC-Urn_source" />
      <xs:element minOccurs="0" ref="tns:PC-Urn_release" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PC-UrnDataTypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="string" />
              <xs:enumeration value="stringlist" />
              <xs:enumeration value="int" />
              <xs:enumeration value="intvec" />
              <xs:enumeration value="uint" />
              <xs:enumeration value="uintvec" />
              <xs:enumeration value="double" />
              <xs:enumeration value="doublevec" />
              <xs:enumeration value="bool" />
              <xs:enumeration value="boolvec" />
              <xs:enumeration value="uint64" />
              <xs:enumeration value="binary" />
              <xs:enumeration value="url" />
              <xs:enumeration value="unicode" />
              <xs:enumeration value="date" />
              <xs:enumeration value="fingerprint" />
              <xs:enumeration value="unknown" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PC-Urn_datatypeType">
    <xs:sequence>
      <xs:element name="PC-UrnDataType" type="tns:PC-UrnDataTypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PC-Urn_implementation" type="xs:string" />
  <xs:element name="PC-Urn_label" type="xs:string" />
  <xs:element name="PC-Urn_name" type="xs:string" />
  <xs:element name="PC-Urn_parameters" type="xs:string" />
  <xs:element name="PC-Urn_release" type="xs:string" />
  <xs:element name="PC-Urn_software" type="xs:string" />
  <xs:element name="PC-Urn_source" type="xs:string" />
  <xs:element name="PC-Urn_version" type="xs:string" />
  <xs:complexType name="PC-XRefDataType">
    <xs:choice>
      <xs:element ref="tns:PC-XRefData_regid" />
      <xs:element ref="tns:PC-XRefData_rn" />
      <xs:element ref="tns:PC-XRefData_mesh" />
      <xs:element ref="tns:PC-XRefData_pmid" />
      <xs:element ref="tns:PC-XRefData_gi" />
      <xs:element ref="tns:PC-XRefData_mmdb" />
      <xs:element ref="tns:PC-XRefData_sid" />
      <xs:element ref="tns:PC-XRefData_cid" />
      <xs:element ref="tns:PC-XRefData_dburl" />
      <xs:element ref="tns:PC-XRefData_sburl" />
      <xs:element ref="tns:PC-XRefData_asurl" />
      <xs:element ref="tns:PC-XRefData_protein-gi" />
      <xs:element ref="tns:PC-XRefData_nucleotide-gi" />
      <xs:element ref="tns:PC-XRefData_taxonomy" />
      <xs:element ref="tns:PC-XRefData_aid" />
      <xs:element ref="tns:PC-XRefData_mim" />
      <xs:element ref="tns:PC-XRefData_gene" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="PC-XRefData_aid" type="xs:string" />
  <xs:element name="PC-XRefData_asurl" type="xs:string" />
  <xs:element name="PC-XRefData_cid" type="xs:string" />
  <xs:element name="PC-XRefData_dburl" type="xs:string" />
  <xs:element name="PC-XRefData_gene" type="xs:string" />
  <xs:element name="PC-XRefData_gi" type="xs:string" />
  <xs:element name="PC-XRefData_mesh" type="xs:string" />
  <xs:element name="PC-XRefData_mim" type="xs:string" />
  <xs:element name="PC-XRefData_mmdb" type="xs:string" />
  <xs:element name="PC-XRefData_nucleotide-gi" type="xs:string" />
  <xs:element name="PC-XRefData_pmid" type="xs:string" />
  <xs:element name="PC-XRefData_protein-gi" type="xs:string" />
  <xs:element name="PC-XRefData_regid" type="xs:string" />
  <xs:element name="PC-XRefData_rn" type="xs:string" />
  <xs:element name="PC-XRefData_sburl" type="xs:string" />
  <xs:element name="PC-XRefData_sid" type="xs:string" />
  <xs:element name="PC-XRefData_taxonomy" type="xs:string" />
  <xs:element name="PCSubstance-id" type="xs:string" />
  <xs:complexType name="PDB-blockType">
    <xs:sequence>
      <xs:element name="PDB-block_deposition" type="tns:PDB-block_depositionType" />
      <xs:element ref="tns:PDB-block_class" />
      <xs:element name="PDB-block_compound" type="tns:PDB-block_compoundType" />
      <xs:element name="PDB-block_source" type="tns:PDB-block_sourceType" />
      <xs:element minOccurs="0" ref="tns:PDB-block_exp-method" />
      <xs:element minOccurs="0" name="PDB-block_replace" type="tns:PDB-block_replaceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PDB-block_class" type="xs:string" />
  <xs:complexType name="PDB-block_compoundType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PDB-block_compound_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PDB-block_compound_E" type="xs:string" />
  <xs:complexType name="PDB-block_depositionType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PDB-block_exp-method" type="xs:string" />
  <xs:complexType name="PDB-block_replaceType">
    <xs:sequence>
      <xs:element name="PDB-replace" type="tns:PDB-replaceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PDB-block_sourceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PDB-block_source_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PDB-block_source_E" type="xs:string" />
  <xs:element name="PDB-mol-id" type="xs:string" />
  <xs:complexType name="PDB-replaceType">
    <xs:sequence>
      <xs:element name="PDB-replace_date" type="tns:PDB-replace_dateType" />
      <xs:element name="PDB-replace_ids" type="tns:PDB-replace_idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PDB-replace_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PDB-replace_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PDB-replace_ids_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PDB-replace_ids_E" type="xs:string" />
  <xs:complexType name="PDB-seq-idType">
    <xs:sequence>
      <xs:element name="PDB-seq-id_mol" type="tns:PDB-seq-id_molType" />
      <xs:element minOccurs="0" ref="tns:PDB-seq-id_chain" />
      <xs:element minOccurs="0" name="PDB-seq-id_rel" type="tns:PDB-seq-id_relType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PDB-seq-id_chain" type="xs:string" />
  <xs:complexType name="PDB-seq-id_molType">
    <xs:sequence>
      <xs:element ref="tns:PDB-mol-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PDB-seq-id_relType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PII" type="xs:string" />
  <xs:complexType name="PIR-blockType">
    <xs:sequence>
      <xs:element minOccurs="0" name="PIR-block_had-punct" type="tns:PIR-block_had-punctType" />
      <xs:element minOccurs="0" ref="tns:PIR-block_host" />
      <xs:element minOccurs="0" ref="tns:PIR-block_source" />
      <xs:element minOccurs="0" ref="tns:PIR-block_summary" />
      <xs:element minOccurs="0" ref="tns:PIR-block_genetic" />
      <xs:element minOccurs="0" ref="tns:PIR-block_includes" />
      <xs:element minOccurs="0" ref="tns:PIR-block_placement" />
      <xs:element minOccurs="0" ref="tns:PIR-block_superfamily" />
      <xs:element minOccurs="0" name="PIR-block_keywords" type="tns:PIR-block_keywordsType" />
      <xs:element minOccurs="0" ref="tns:PIR-block_cross-reference" />
      <xs:element minOccurs="0" ref="tns:PIR-block_date" />
      <xs:element minOccurs="0" ref="tns:PIR-block_seq-raw" />
      <xs:element minOccurs="0" name="PIR-block_seqref" type="tns:PIR-block_seqrefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PIR-block_cross-reference" type="xs:string" />
  <xs:element name="PIR-block_date" type="xs:string" />
  <xs:element name="PIR-block_genetic" type="xs:string" />
  <xs:complexType name="PIR-block_had-punctType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="PIR-block_host" type="xs:string" />
  <xs:element name="PIR-block_includes" type="xs:string" />
  <xs:complexType name="PIR-block_keywordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PIR-block_keywords_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PIR-block_keywords_E" type="xs:string" />
  <xs:element name="PIR-block_placement" type="xs:string" />
  <xs:element name="PIR-block_seq-raw" type="xs:string" />
  <xs:complexType name="PIR-block_seqrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PIR-block_source" type="xs:string" />
  <xs:element name="PIR-block_summary" type="xs:string" />
  <xs:element name="PIR-block_superfamily" type="xs:string" />
  <xs:complexType name="PRF-ExtraSrcType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:PRF-ExtraSrc_host" />
      <xs:element minOccurs="0" ref="tns:PRF-ExtraSrc_part" />
      <xs:element minOccurs="0" ref="tns:PRF-ExtraSrc_state" />
      <xs:element minOccurs="0" ref="tns:PRF-ExtraSrc_strain" />
      <xs:element minOccurs="0" ref="tns:PRF-ExtraSrc_taxon" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PRF-ExtraSrc_host" type="xs:string" />
  <xs:element name="PRF-ExtraSrc_part" type="xs:string" />
  <xs:element name="PRF-ExtraSrc_state" type="xs:string" />
  <xs:element name="PRF-ExtraSrc_strain" type="xs:string" />
  <xs:element name="PRF-ExtraSrc_taxon" type="xs:string" />
  <xs:complexType name="PRF-blockType">
    <xs:sequence>
      <xs:element minOccurs="0" name="PRF-block_extra-src" type="tns:PRF-block_extra-srcType" />
      <xs:element minOccurs="0" name="PRF-block_keywords" type="tns:PRF-block_keywordsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PRF-block_extra-srcType">
    <xs:sequence>
      <xs:element name="PRF-ExtraSrc" type="tns:PRF-ExtraSrcType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PRF-block_keywordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PRF-block_keywords_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PRF-block_keywords_E" type="xs:string" />
  <xs:complexType name="Packed-segType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Packed-seg_dim" />
      <xs:element ref="tns:Packed-seg_numseg" />
      <xs:element name="Packed-seg_ids" type="tns:Packed-seg_idsType" />
      <xs:element name="Packed-seg_starts" type="tns:Packed-seg_startsType" />
      <xs:element ref="tns:Packed-seg_present" />
      <xs:element name="Packed-seg_lens" type="tns:Packed-seg_lensType" />
      <xs:element minOccurs="0" name="Packed-seg_strands" type="tns:Packed-seg_strandsType" />
      <xs:element minOccurs="0" name="Packed-seg_scores" type="tns:Packed-seg_scoresType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Packed-seg_dim" type="xs:string" />
  <xs:complexType name="Packed-seg_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Packed-seg_lensType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Packed-seg_lens_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Packed-seg_lens_E" type="xs:string" />
  <xs:element name="Packed-seg_numseg" type="xs:string" />
  <xs:element name="Packed-seg_present" type="xs:string" />
  <xs:complexType name="Packed-seg_scoresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Score" type="tns:ScoreType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Packed-seg_startsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Packed-seg_starts_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Packed-seg_starts_E" type="xs:string" />
  <xs:complexType name="Packed-seg_strandsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Na-strand" type="tns:Na-strandType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Packed-seqintType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-interval" type="tns:Seq-intervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Packed-seqpntType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Packed-seqpnt_strand" type="tns:Packed-seqpnt_strandType" />
      <xs:element name="Packed-seqpnt_id" type="tns:Packed-seqpnt_idType" />
      <xs:element minOccurs="0" name="Packed-seqpnt_fuzz" type="tns:Packed-seqpnt_fuzzType" />
      <xs:element name="Packed-seqpnt_points" type="tns:Packed-seqpnt_pointsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Packed-seqpnt_fuzzType">
    <xs:sequence>
      <xs:element name="Int-fuzz" type="tns:Int-fuzzType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Packed-seqpnt_idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Packed-seqpnt_pointsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Packed-seqpnt_points_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Packed-seqpnt_points_E" type="xs:string" />
  <xs:complexType name="Packed-seqpnt_strandType">
    <xs:sequence>
      <xs:element name="Na-strand" type="tns:Na-strandType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ParametersType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Parameters_matrix" />
      <xs:element ref="tns:Parameters_expect" />
      <xs:element minOccurs="0" ref="tns:Parameters_include" />
      <xs:element minOccurs="0" ref="tns:Parameters_sc-match" />
      <xs:element minOccurs="0" ref="tns:Parameters_sc-mismatch" />
      <xs:element ref="tns:Parameters_gap-open" />
      <xs:element ref="tns:Parameters_gap-extend" />
      <xs:element minOccurs="0" ref="tns:Parameters_filter" />
      <xs:element minOccurs="0" ref="tns:Parameters_pattern" />
      <xs:element minOccurs="0" ref="tns:Parameters_entrez-query" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Parameters_entrez-query" type="xs:string" />
  <xs:element name="Parameters_expect" type="xs:string" />
  <xs:element name="Parameters_filter" type="xs:string" />
  <xs:element name="Parameters_gap-extend" type="xs:string" />
  <xs:element name="Parameters_gap-open" type="xs:string" />
  <xs:element name="Parameters_include" type="xs:string" />
  <xs:element name="Parameters_matrix" type="xs:string" />
  <xs:element name="Parameters_pattern" type="xs:string" />
  <xs:element name="Parameters_sc-match" type="xs:string" />
  <xs:element name="Parameters_sc-mismatch" type="xs:string" />
  <xs:complexType name="PartialOrgNameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TaxElement" type="tns:TaxElementType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Patent-priorityType">
    <xs:sequence>
      <xs:element ref="tns:Patent-priority_country" />
      <xs:element ref="tns:Patent-priority_number" />
      <xs:element name="Patent-priority_date" type="tns:Patent-priority_dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Patent-priority_country" type="xs:string" />
  <xs:complexType name="Patent-priority_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Patent-priority_number" type="xs:string" />
  <xs:complexType name="Patent-seq-idType">
    <xs:sequence>
      <xs:element ref="tns:Patent-seq-id_seqid" />
      <xs:element name="Patent-seq-id_cit" type="tns:Patent-seq-id_citType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Patent-seq-id_citType">
    <xs:sequence>
      <xs:element name="Id-pat" type="tns:Id-patType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Patent-seq-id_seqid" type="xs:string" />
  <xs:complexType name="Person-idType">
    <xs:choice>
      <xs:element name="Person-id_dbtag" type="tns:Person-id_dbtagType" />
      <xs:element name="Person-id_name" type="tns:Person-id_nameType" />
      <xs:element ref="tns:Person-id_ml" />
      <xs:element ref="tns:Person-id_str" />
      <xs:element ref="tns:Person-id_consortium" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Person-id_consortium" type="xs:string" />
  <xs:complexType name="Person-id_dbtagType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Person-id_ml" type="xs:string" />
  <xs:complexType name="Person-id_nameType">
    <xs:sequence>
      <xs:element name="Name-std" type="tns:Name-stdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Person-id_str" type="xs:string" />
  <xs:element name="PmPid" type="xs:string" />
  <xs:element name="PmcID" type="xs:string" />
  <xs:element name="PmcPid" type="xs:string" />
  <xs:complexType name="PrimarySequenceType">
    <xs:sequence>
      <xs:element ref="tns:PrimarySequence_dbSnpBuild" />
      <xs:element ref="tns:PrimarySequence_gi" />
      <xs:element minOccurs="0" name="PrimarySequence_source" type="tns:PrimarySequence_sourceType" />
      <xs:element name="PrimarySequence_mapLoc" type="tns:PrimarySequence_mapLocType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrimarySequence_dbSnpBuild" type="xs:string" />
  <xs:element name="PrimarySequence_gi" type="xs:string" />
  <xs:complexType name="PrimarySequence_mapLocType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MapLoc" type="tns:MapLocType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PrimarySequence_sourceType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="submitter" />
          <xs:enumeration value="blastmb" />
          <xs:enumeration value="xm" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="PrintFormType">
    <xs:choice>
      <xs:element name="PrintForm_block" type="tns:PrintForm_blockType" />
      <xs:element name="PrintForm_boolean" type="tns:PrintForm_booleanType" />
      <xs:element name="PrintForm_enum" type="tns:PrintForm_enumType" />
      <xs:element name="PrintForm_text" type="tns:PrintForm_textType" />
      <xs:element name="PrintForm_use-template" type="tns:PrintForm_use-templateType" />
      <xs:element name="PrintForm_user" type="tns:PrintForm_userType" />
      <xs:element ref="tns:PrintForm_null" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="PrintFormBlockType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:PrintFormBlock_separator" />
      <xs:element name="PrintFormBlock_components" type="tns:PrintFormBlock_componentsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PrintFormBlock_componentsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PrintFormat" type="tns:PrintFormatType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintFormBlock_separator" type="xs:string" />
  <xs:complexType name="PrintFormBooleanType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:PrintFormBoolean_true" />
      <xs:element minOccurs="0" ref="tns:PrintFormBoolean_false" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintFormBoolean_false" type="xs:string" />
  <xs:element name="PrintFormBoolean_true" type="xs:string" />
  <xs:complexType name="PrintFormEnumType">
    <xs:sequence>
      <xs:element minOccurs="0" name="PrintFormEnum_values" type="tns:PrintFormEnum_valuesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PrintFormEnum_valuesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PrintFormEnum_values_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintFormEnum_values_E" type="xs:string" />
  <xs:complexType name="PrintFormTextType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:PrintFormText_textfunc" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintFormText_textfunc" type="xs:string" />
  <xs:complexType name="PrintForm_blockType">
    <xs:sequence>
      <xs:element name="PrintFormBlock" type="tns:PrintFormBlockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PrintForm_booleanType">
    <xs:sequence>
      <xs:element name="PrintFormBoolean" type="tns:PrintFormBooleanType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PrintForm_enumType">
    <xs:sequence>
      <xs:element name="PrintFormEnum" type="tns:PrintFormEnumType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintForm_null">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="PrintForm_textType">
    <xs:sequence>
      <xs:element name="PrintFormText" type="tns:PrintFormTextType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PrintForm_use-templateType">
    <xs:sequence>
      <xs:element ref="tns:TemplateName" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PrintForm_userType">
    <xs:sequence>
      <xs:element name="UserFormat" type="tns:UserFormatType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PrintFormatType">
    <xs:sequence>
      <xs:element ref="tns:PrintFormat_asn1" />
      <xs:element minOccurs="0" ref="tns:PrintFormat_label" />
      <xs:element minOccurs="0" ref="tns:PrintFormat_prefix" />
      <xs:element minOccurs="0" ref="tns:PrintFormat_suffix" />
      <xs:element name="PrintFormat_form" type="tns:PrintFormat_formType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintFormat_asn1" type="xs:string" />
  <xs:complexType name="PrintFormat_formType">
    <xs:sequence>
      <xs:element name="PrintForm" type="tns:PrintFormType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintFormat_label" type="xs:string" />
  <xs:element name="PrintFormat_prefix" type="xs:string" />
  <xs:element name="PrintFormat_suffix" type="xs:string" />
  <xs:complexType name="PrintTemplateType">
    <xs:sequence>
      <xs:element name="PrintTemplate_name" type="tns:PrintTemplate_nameType" />
      <xs:element minOccurs="0" ref="tns:PrintTemplate_labelfrom" />
      <xs:element name="PrintTemplate_format" type="tns:PrintTemplate_formatType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintTemplateSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="PrintTemplate" type="tns:PrintTemplateType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="PrintTemplate_formatType">
    <xs:sequence>
      <xs:element name="PrintFormat" type="tns:PrintFormatType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PrintTemplate_labelfrom" type="xs:string" />
  <xs:complexType name="PrintTemplate_nameType">
    <xs:sequence>
      <xs:element ref="tns:TemplateName" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ProjdescType">
    <xs:choice>
      <xs:element name="Projdesc_pub" type="tns:Projdesc_pubType" />
      <xs:element name="Projdesc_date" type="tns:Projdesc_dateType" />
      <xs:element ref="tns:Projdesc_comment" />
      <xs:element ref="tns:Projdesc_title" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Projdesc_comment" type="xs:string" />
  <xs:complexType name="Projdesc_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Projdesc_pubType">
    <xs:sequence>
      <xs:element name="Pubdesc" type="tns:PubdescType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Projdesc_title" type="xs:string" />
  <xs:complexType name="ProjectType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Project_descr" type="tns:Project_descrType" />
      <xs:element name="Project_data" type="tns:Project_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-descrType">
    <xs:sequence>
      <xs:element name="Project-descr_id" type="tns:Project-descr_idType" />
      <xs:element minOccurs="0" ref="tns:Project-descr_name" />
      <xs:element minOccurs="0" name="Project-descr_descr" type="tns:Project-descr_descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-descr_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Projdesc" type="tns:ProjdescType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-descr_idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Project-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project-descr_name" type="xs:string" />
  <xs:element name="Project-id" type="xs:string" />
  <xs:complexType name="Project-itemType">
    <xs:choice>
      <xs:element name="Project-item_pmuid" type="tns:Project-item_pmuidType" />
      <xs:element name="Project-item_protuid" type="tns:Project-item_protuidType" />
      <xs:element name="Project-item_nucuid" type="tns:Project-item_nucuidType" />
      <xs:element name="Project-item_sequid" type="tns:Project-item_sequidType" />
      <xs:element name="Project-item_genomeuid" type="tns:Project-item_genomeuidType" />
      <xs:element name="Project-item_structuid" type="tns:Project-item_structuidType" />
      <xs:element name="Project-item_pmid" type="tns:Project-item_pmidType" />
      <xs:element name="Project-item_protid" type="tns:Project-item_protidType" />
      <xs:element name="Project-item_nucid" type="tns:Project-item_nucidType" />
      <xs:element name="Project-item_seqid" type="tns:Project-item_seqidType" />
      <xs:element name="Project-item_genomeid" type="tns:Project-item_genomeidType" />
      <xs:element ref="tns:Project-item_structid" />
      <xs:element name="Project-item_pment" type="tns:Project-item_pmentType" />
      <xs:element name="Project-item_protent" type="tns:Project-item_protentType" />
      <xs:element name="Project-item_nucent" type="tns:Project-item_nucentType" />
      <xs:element name="Project-item_seqent" type="tns:Project-item_seqentType" />
      <xs:element name="Project-item_genomeent" type="tns:Project-item_genomeentType" />
      <xs:element ref="tns:Project-item_structent" />
      <xs:element name="Project-item_seqannot" type="tns:Project-item_seqannotType" />
      <xs:element name="Project-item_loc" type="tns:Project-item_locType" />
      <xs:element name="Project-item_proj" type="tns:Project-item_projType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Project-item_genomeentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_genomeidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_genomeuidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Project-item_genomeuid_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project-item_genomeuid_E" type="xs:string" />
  <xs:complexType name="Project-item_locType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_nucentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_nucidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_nucuidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Project-item_nucuid_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project-item_nucuid_E" type="xs:string" />
  <xs:complexType name="Project-item_pmentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Pubmed-entry" type="tns:Pubmed-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_pmidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_pmuidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Project-item_pmuid_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project-item_pmuid_E" type="xs:string" />
  <xs:complexType name="Project-item_projType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Project" type="tns:ProjectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_protentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_protidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_protuidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Project-item_protuid_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project-item_protuid_E" type="xs:string" />
  <xs:complexType name="Project-item_seqannotType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_seqentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_seqidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project-item_sequidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Project-item_sequid_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project-item_sequid_E" type="xs:string" />
  <xs:element name="Project-item_structent">
    <xs:complexType />
  </xs:element>
  <xs:element name="Project-item_structid">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Project-item_structuidType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Project-item_structuid_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project-item_structuid_E" type="xs:string" />
  <xs:complexType name="Project_dataType">
    <xs:sequence>
      <xs:element name="Project-item" type="tns:Project-itemType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Project_descrType">
    <xs:sequence>
      <xs:element name="Project-descr" type="tns:Project-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Prot-refType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Prot-ref_name" type="tns:Prot-ref_nameType" />
      <xs:element minOccurs="0" ref="tns:Prot-ref_desc" />
      <xs:element minOccurs="0" name="Prot-ref_ec" type="tns:Prot-ref_ecType" />
      <xs:element minOccurs="0" name="Prot-ref_activity" type="tns:Prot-ref_activityType" />
      <xs:element minOccurs="0" name="Prot-ref_db" type="tns:Prot-ref_dbType" />
      <xs:element minOccurs="0" name="Prot-ref_processed" type="tns:Prot-ref_processedType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Prot-ref_activityType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Prot-ref_activity_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Prot-ref_activity_E" type="xs:string" />
  <xs:complexType name="Prot-ref_dbType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Prot-ref_desc" type="xs:string" />
  <xs:complexType name="Prot-ref_ecType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Prot-ref_ec_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Prot-ref_ec_E" type="xs:string" />
  <xs:complexType name="Prot-ref_nameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Prot-ref_name_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Prot-ref_name_E" type="xs:string" />
  <xs:complexType name="Prot-ref_processedType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="preprotein" />
          <xs:enumeration value="mature" />
          <xs:enumeration value="signal-peptide" />
          <xs:enumeration value="transit-peptide" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="PssmType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Pssm_isProtein" type="tns:Pssm_isProteinType" />
      <xs:element minOccurs="0" name="Pssm_identifier" type="tns:Pssm_identifierType" />
      <xs:element ref="tns:Pssm_numRows" />
      <xs:element ref="tns:Pssm_numColumns" />
      <xs:element minOccurs="0" name="Pssm_rowLabels" type="tns:Pssm_rowLabelsType" />
      <xs:element minOccurs="0" name="Pssm_byRow" type="tns:Pssm_byRowType" />
      <xs:element minOccurs="0" name="Pssm_query" type="tns:Pssm_queryType" />
      <xs:element minOccurs="0" name="Pssm_intermediateData" type="tns:Pssm_intermediateDataType" />
      <xs:element minOccurs="0" name="Pssm_finalData" type="tns:Pssm_finalDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PssmFinalDataType">
    <xs:sequence>
      <xs:element name="PssmFinalData_scores" type="tns:PssmFinalData_scoresType" />
      <xs:element ref="tns:PssmFinalData_lambda" />
      <xs:element ref="tns:PssmFinalData_kappa" />
      <xs:element ref="tns:PssmFinalData_h" />
      <xs:element minOccurs="0" ref="tns:PssmFinalData_scalingFactor" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PssmFinalData_h" type="xs:string" />
  <xs:element name="PssmFinalData_kappa" type="xs:string" />
  <xs:element name="PssmFinalData_lambda" type="xs:string" />
  <xs:element name="PssmFinalData_scalingFactor" type="xs:string" />
  <xs:complexType name="PssmFinalData_scoresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PssmFinalData_scores_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PssmFinalData_scores_E" type="xs:string" />
  <xs:complexType name="PssmIntermediateDataType">
    <xs:sequence>
      <xs:element minOccurs="0" name="PssmIntermediateData_resFreqsPerPos" type="tns:PssmIntermediateData_resFreqsPerPosType" />
      <xs:element minOccurs="0" name="PssmIntermediateData_weightedResFreqsPerPos" type="tns:PssmIntermediateData_weightedResFreqsPerPosType" />
      <xs:element name="PssmIntermediateData_freqRatios" type="tns:PssmIntermediateData_freqRatiosType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PssmIntermediateData_freqRatiosType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PssmIntermediateData_freqRatios_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PssmIntermediateData_freqRatios_E" type="xs:string" />
  <xs:complexType name="PssmIntermediateData_resFreqsPerPosType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PssmIntermediateData_resFreqsPerPos_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PssmIntermediateData_resFreqsPerPos_E" type="xs:string" />
  <xs:complexType name="PssmIntermediateData_weightedResFreqsPerPosType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:PssmIntermediateData_weightedResFreqsPerPos_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PssmIntermediateData_weightedResFreqsPerPos_E" type="xs:string" />
  <xs:complexType name="PssmParametersType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:PssmParameters_pseudocount" />
      <xs:element minOccurs="0" name="PssmParameters_rpsdbparams" type="tns:PssmParameters_rpsdbparamsType" />
      <xs:element minOccurs="0" name="PssmParameters_constraints" type="tns:PssmParameters_constraintsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PssmParameters_constraintsType">
    <xs:sequence>
      <xs:element name="CoreDef" type="tns:CoreDefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PssmParameters_pseudocount" type="xs:string" />
  <xs:complexType name="PssmParameters_rpsdbparamsType">
    <xs:sequence>
      <xs:element name="FormatRpsDbParameters" type="tns:FormatRpsDbParametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PssmWithParametersType">
    <xs:sequence>
      <xs:element name="PssmWithParameters_pssm" type="tns:PssmWithParameters_pssmType" />
      <xs:element minOccurs="0" name="PssmWithParameters_params" type="tns:PssmWithParameters_paramsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PssmWithParameters_paramsType">
    <xs:sequence>
      <xs:element name="PssmParameters" type="tns:PssmParametersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PssmWithParameters_pssmType">
    <xs:sequence>
      <xs:element name="Pssm" type="tns:PssmType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pssm_byRowType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Pssm_finalDataType">
    <xs:sequence>
      <xs:element name="PssmFinalData" type="tns:PssmFinalDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pssm_identifierType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pssm_intermediateDataType">
    <xs:sequence>
      <xs:element name="PssmIntermediateData" type="tns:PssmIntermediateDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pssm_isProteinType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Pssm_numColumns" type="xs:string" />
  <xs:element name="Pssm_numRows" type="xs:string" />
  <xs:complexType name="Pssm_queryType">
    <xs:sequence>
      <xs:element name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pssm_rowLabelsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Pssm_rowLabels_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Pssm_rowLabels_E" type="xs:string" />
  <xs:complexType name="PubType">
    <xs:choice>
      <xs:element name="Pub_gen" type="tns:Pub_genType" />
      <xs:element name="Pub_sub" type="tns:Pub_subType" />
      <xs:element name="Pub_medline" type="tns:Pub_medlineType" />
      <xs:element ref="tns:Pub_muid" />
      <xs:element name="Pub_article" type="tns:Pub_articleType" />
      <xs:element name="Pub_journal" type="tns:Pub_journalType" />
      <xs:element name="Pub_book" type="tns:Pub_bookType" />
      <xs:element name="Pub_proc" type="tns:Pub_procType" />
      <xs:element name="Pub_patent" type="tns:Pub_patentType" />
      <xs:element name="Pub_pat-id" type="tns:Pub_pat-idType" />
      <xs:element name="Pub_man" type="tns:Pub_manType" />
      <xs:element name="Pub_equiv" type="tns:Pub_equivType" />
      <xs:element name="Pub_pmid" type="tns:Pub_pmidType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Pub-equivType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub-setType">
    <xs:choice>
      <xs:element name="Pub-set_pub" type="tns:Pub-set_pubType" />
      <xs:element name="Pub-set_medline" type="tns:Pub-set_medlineType" />
      <xs:element name="Pub-set_article" type="tns:Pub-set_articleType" />
      <xs:element name="Pub-set_journal" type="tns:Pub-set_journalType" />
      <xs:element name="Pub-set_book" type="tns:Pub-set_bookType" />
      <xs:element name="Pub-set_proc" type="tns:Pub-set_procType" />
      <xs:element name="Pub-set_patent" type="tns:Pub-set_patentType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Pub-set_articleType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cit-art" type="tns:Cit-artType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub-set_bookType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cit-book" type="tns:Cit-bookType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub-set_journalType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cit-jour" type="tns:Cit-jourType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub-set_medlineType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Medline-entry" type="tns:Medline-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub-set_patentType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cit-pat" type="tns:Cit-patType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub-set_procType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Cit-proc" type="tns:Cit-procType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub-set_pubType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PubMedId" type="xs:string" />
  <xs:complexType name="PubStatusType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="received" />
              <xs:enumeration value="accepted" />
              <xs:enumeration value="epublish" />
              <xs:enumeration value="ppublish" />
              <xs:enumeration value="revised" />
              <xs:enumeration value="pmc" />
              <xs:enumeration value="pmcr" />
              <xs:enumeration value="pubmed" />
              <xs:enumeration value="pubmedr" />
              <xs:enumeration value="aheadofprint" />
              <xs:enumeration value="premedline" />
              <xs:enumeration value="medline" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PubStatusDateType">
    <xs:sequence>
      <xs:element name="PubStatusDate_pubstatus" type="tns:PubStatusDate_pubstatusType" />
      <xs:element name="PubStatusDate_date" type="tns:PubStatusDate_dateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PubStatusDateSetType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PubStatusDate" type="tns:PubStatusDateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PubStatusDate_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PubStatusDate_pubstatusType">
    <xs:sequence>
      <xs:element name="PubStatus" type="tns:PubStatusType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_articleType">
    <xs:sequence>
      <xs:element name="Cit-art" type="tns:Cit-artType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_bookType">
    <xs:sequence>
      <xs:element name="Cit-book" type="tns:Cit-bookType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_equivType">
    <xs:sequence>
      <xs:element name="Pub-equiv" type="tns:Pub-equivType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_genType">
    <xs:sequence>
      <xs:element name="Cit-gen" type="tns:Cit-genType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_journalType">
    <xs:sequence>
      <xs:element name="Cit-jour" type="tns:Cit-jourType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_manType">
    <xs:sequence>
      <xs:element name="Cit-let" type="tns:Cit-letType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_medlineType">
    <xs:sequence>
      <xs:element name="Medline-entry" type="tns:Medline-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Pub_muid" type="xs:string" />
  <xs:complexType name="Pub_pat-idType">
    <xs:sequence>
      <xs:element name="Id-pat" type="tns:Id-patType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_patentType">
    <xs:sequence>
      <xs:element name="Cit-pat" type="tns:Cit-patType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_pmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_procType">
    <xs:sequence>
      <xs:element name="Cit-proc" type="tns:Cit-procType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pub_subType">
    <xs:sequence>
      <xs:element name="Cit-sub" type="tns:Cit-subType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PubdescType">
    <xs:sequence>
      <xs:element name="Pubdesc_pub" type="tns:Pubdesc_pubType" />
      <xs:element minOccurs="0" ref="tns:Pubdesc_name" />
      <xs:element minOccurs="0" ref="tns:Pubdesc_fig" />
      <xs:element minOccurs="0" name="Pubdesc_num" type="tns:Pubdesc_numType" />
      <xs:element minOccurs="0" name="Pubdesc_numexc" type="tns:Pubdesc_numexcType" />
      <xs:element minOccurs="0" name="Pubdesc_poly-a" type="tns:Pubdesc_poly-aType" />
      <xs:element minOccurs="0" ref="tns:Pubdesc_maploc" />
      <xs:element minOccurs="0" ref="tns:Pubdesc_seq-raw" />
      <xs:element minOccurs="0" ref="tns:Pubdesc_align-group" />
      <xs:element minOccurs="0" ref="tns:Pubdesc_comment" />
      <xs:element minOccurs="0" name="Pubdesc_reftype" type="tns:Pubdesc_reftypeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Pubdesc_align-group" type="xs:string" />
  <xs:element name="Pubdesc_comment" type="xs:string" />
  <xs:element name="Pubdesc_fig" type="xs:string" />
  <xs:element name="Pubdesc_maploc" type="xs:string" />
  <xs:element name="Pubdesc_name" type="xs:string" />
  <xs:complexType name="Pubdesc_numType">
    <xs:sequence>
      <xs:element name="Numbering" type="tns:NumberingType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pubdesc_numexcType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Pubdesc_poly-aType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Pubdesc_pubType">
    <xs:sequence>
      <xs:element name="Pub-equiv" type="tns:Pub-equivType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pubdesc_reftypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="seq" />
              <xs:enumeration value="sites" />
              <xs:enumeration value="feats" />
              <xs:enumeration value="no-target" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Pubdesc_seq-raw" type="xs:string" />
  <xs:complexType name="Pubmed-entryType">
    <xs:sequence>
      <xs:element name="Pubmed-entry_pmid" type="tns:Pubmed-entry_pmidType" />
      <xs:element minOccurs="0" name="Pubmed-entry_medent" type="tns:Pubmed-entry_medentType" />
      <xs:element minOccurs="0" ref="tns:Pubmed-entry_publisher" />
      <xs:element minOccurs="0" name="Pubmed-entry_urls" type="tns:Pubmed-entry_urlsType" />
      <xs:element minOccurs="0" ref="tns:Pubmed-entry_pubid" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pubmed-entry_medentType">
    <xs:sequence>
      <xs:element name="Medline-entry" type="tns:Medline-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pubmed-entry_pmidType">
    <xs:sequence>
      <xs:element ref="tns:PubMedId" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Pubmed-entry_pubid" type="xs:string" />
  <xs:element name="Pubmed-entry_publisher" type="xs:string" />
  <xs:complexType name="Pubmed-entry_urlsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Pubmed-url" type="tns:Pubmed-urlType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Pubmed-urlType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Pubmed-url_location" />
      <xs:element ref="tns:Pubmed-url_url" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Pubmed-url_location" type="xs:string" />
  <xs:element name="Pubmed-url_url" type="xs:string" />
  <xs:complexType name="RMReplyType">
    <xs:choice>
      <xs:element ref="tns:RMReply_error" />
      <xs:element name="RMReply_remap" type="tns:RMReply_remapType" />
      <xs:element name="RMReply_maps-to-builds" type="tns:RMReply_maps-to-buildsType" />
      <xs:element name="RMReply_maps-from-builds" type="tns:RMReply_maps-from-buildsType" />
      <xs:element name="RMReply_all-builds" type="tns:RMReply_all-buildsType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="RMReply_all-buildsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:RMReply_all-builds_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RMReply_all-builds_E" type="xs:string" />
  <xs:element name="RMReply_error" type="xs:string" />
  <xs:complexType name="RMReply_maps-from-buildsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:RMReply_maps-from-builds_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RMReply_maps-from-builds_E" type="xs:string" />
  <xs:complexType name="RMReply_maps-to-buildsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:RMReply_maps-to-builds_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RMReply_maps-to-builds_E" type="xs:string" />
  <xs:complexType name="RMReply_remapType">
    <xs:sequence>
      <xs:element name="Remap-result" type="tns:Remap-resultType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RMRequestType">
    <xs:choice>
      <xs:element name="RMRequest_remap" type="tns:RMRequest_remapType" />
      <xs:element ref="tns:RMRequest_maps-to-builds" />
      <xs:element ref="tns:RMRequest_maps-from-builds" />
      <xs:element ref="tns:RMRequest_all-builds" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="RMRequest_all-builds">
    <xs:complexType />
  </xs:element>
  <xs:element name="RMRequest_maps-from-builds" type="xs:string" />
  <xs:element name="RMRequest_maps-to-builds" type="xs:string" />
  <xs:complexType name="RMRequest_remapType">
    <xs:sequence>
      <xs:element name="Remap-query" type="tns:Remap-queryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RNA-refType">
    <xs:sequence>
      <xs:element name="RNA-ref_type" type="tns:RNA-ref_typeType" />
      <xs:element minOccurs="0" name="RNA-ref_pseudo" type="tns:RNA-ref_pseudoType" />
      <xs:element minOccurs="0" name="RNA-ref_ext" type="tns:RNA-ref_extType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RNA-ref_extType">
    <xs:choice>
      <xs:element ref="tns:RNA-ref_ext_name" />
      <xs:element name="RNA-ref_ext_tRNA" type="tns:RNA-ref_ext_tRNAType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="RNA-ref_ext_name" type="xs:string" />
  <xs:complexType name="RNA-ref_ext_tRNAType">
    <xs:sequence>
      <xs:element name="Trna-ext" type="tns:Trna-extType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RNA-ref_pseudoType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="RNA-ref_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unknown" />
          <xs:enumeration value="premsg" />
          <xs:enumeration value="mRNA" />
          <xs:enumeration value="tRNA" />
          <xs:enumeration value="rRNA" />
          <xs:enumeration value="snRNA" />
          <xs:enumeration value="scRNA" />
          <xs:enumeration value="snoRNA" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Real-graphType">
    <xs:sequence>
      <xs:element ref="tns:Real-graph_max" />
      <xs:element ref="tns:Real-graph_min" />
      <xs:element ref="tns:Real-graph_axis" />
      <xs:element name="Real-graph_values" type="tns:Real-graph_valuesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Real-graph_axis" type="xs:string" />
  <xs:element name="Real-graph_max" type="xs:string" />
  <xs:element name="Real-graph_min" type="xs:string" />
  <xs:complexType name="Real-graph_valuesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Real-graph_values_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Real-graph_values_E" type="xs:string" />
  <xs:complexType name="RealValueType">
    <xs:sequence>
      <xs:element ref="tns:RealValue_scale-factor" />
      <xs:element ref="tns:RealValue_scaled-integer-value" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RealValue_scale-factor" type="xs:string" />
  <xs:element name="RealValue_scaled-integer-value" type="xs:string" />
  <xs:complexType name="Ref-extType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Reference-frameType">
    <xs:sequence>
      <xs:element name="Reference-frame_biostruc-id" type="tns:Reference-frame_biostruc-idType" />
      <xs:element minOccurs="0" name="Reference-frame_rotation-translation" type="tns:Reference-frame_rotation-translationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Reference-frame_biostruc-idType">
    <xs:sequence>
      <xs:element name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Reference-frame_rotation-translationType">
    <xs:sequence>
      <xs:element name="Transform" type="tns:TransformType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-boundaryType">
    <xs:choice>
      <xs:element name="Region-boundary_sphere" type="tns:Region-boundary_sphereType" />
      <xs:element name="Region-boundary_cone" type="tns:Region-boundary_coneType" />
      <xs:element name="Region-boundary_cylinder" type="tns:Region-boundary_cylinderType" />
      <xs:element name="Region-boundary_brick" type="tns:Region-boundary_brickType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Region-boundary_brickType">
    <xs:sequence>
      <xs:element name="Brick" type="tns:BrickType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-boundary_coneType">
    <xs:sequence>
      <xs:element name="Cone" type="tns:ConeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-boundary_cylinderType">
    <xs:sequence>
      <xs:element name="Cylinder" type="tns:CylinderType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-boundary_sphereType">
    <xs:sequence>
      <xs:element name="Sphere" type="tns:SphereType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-coordinatesType">
    <xs:sequence>
      <xs:element name="Region-coordinates_model-coord-set-id" type="tns:Region-coordinates_model-coord-set-idType" />
      <xs:element minOccurs="0" ref="tns:Region-coordinates_number-of-coords" />
      <xs:element minOccurs="0" name="Region-coordinates_coordinate-indices" type="tns:Region-coordinates_coordinate-indicesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-coordinates_coordinate-indicesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Region-coordinates_coordinate-indices_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Region-coordinates_coordinate-indices_E" type="xs:string" />
  <xs:complexType name="Region-coordinates_model-coord-set-idType">
    <xs:sequence>
      <xs:element ref="tns:Model-coordinate-set-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Region-coordinates_number-of-coords" type="xs:string" />
  <xs:complexType name="Region-pntrsType">
    <xs:sequence>
      <xs:element name="Region-pntrs_model-id" type="tns:Region-pntrs_model-idType" />
      <xs:element name="Region-pntrs_region" type="tns:Region-pntrs_regionType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-pntrs_model-idType">
    <xs:sequence>
      <xs:element ref="tns:Model-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-pntrs_regionType">
    <xs:choice>
      <xs:element name="Region-pntrs_region_site" type="tns:Region-pntrs_region_siteType" />
      <xs:element name="Region-pntrs_region_boundary" type="tns:Region-pntrs_region_boundaryType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Region-pntrs_region_boundaryType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Region-boundary" type="tns:Region-boundaryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-pntrs_region_siteType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Region-coordinates" type="tns:Region-coordinatesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-similarityType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Region-similarity_dimension" />
      <xs:element name="Region-similarity_biostruc-ids" type="tns:Region-similarity_biostruc-idsType" />
      <xs:element name="Region-similarity_similarity" type="tns:Region-similarity_similarityType" />
      <xs:element name="Region-similarity_transform" type="tns:Region-similarity_transformType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-similarity_biostruc-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biostruc-id" type="tns:Biostruc-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Region-similarity_dimension" type="xs:string" />
  <xs:complexType name="Region-similarity_similarityType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Region-pntrs" type="tns:Region-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Region-similarity_transformType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Transform" type="tns:TransformType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Reject-idType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Reject-id_description" type="tns:Reject-id_descriptionType" />
      <xs:element name="Reject-id_ids" type="tns:Reject-id_idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Reject-id_descriptionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Update-comment" type="tns:Update-commentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Reject-id_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Remap-db-id" type="xs:string" />
  <xs:element name="Remap-dt" type="xs:string" />
  <xs:complexType name="Remap-queryType">
    <xs:sequence>
      <xs:element ref="tns:Remap-query_from-build" />
      <xs:element ref="tns:Remap-query_to-build" />
      <xs:element name="Remap-query_locs" type="tns:Remap-query_locsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Remap-query_from-build" type="xs:string" />
  <xs:complexType name="Remap-query_locsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Remap-query_to-build" type="xs:string" />
  <xs:element name="Remap-reply">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Remap-reply_reply" type="tns:Remap-reply_replyType" />
        <xs:element name="Remap-reply_dt" type="tns:Remap-reply_dtType" />
        <xs:element ref="tns:Remap-reply_server" />
        <xs:element minOccurs="0" ref="tns:Remap-reply_msg" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Remap-reply_dtType">
    <xs:sequence>
      <xs:element ref="tns:Remap-dt" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Remap-reply_msg" type="xs:string" />
  <xs:complexType name="Remap-reply_replyType">
    <xs:sequence>
      <xs:element name="RMReply" type="tns:RMReplyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Remap-reply_server" type="xs:string" />
  <xs:element name="Remap-request">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Remap-request_request" type="tns:Remap-request_requestType" />
        <xs:element ref="tns:Remap-request_version" />
        <xs:element minOccurs="0" ref="tns:Remap-request_tool" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Remap-request_requestType">
    <xs:sequence>
      <xs:element name="RMRequest" type="tns:RMRequestType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Remap-request_tool" type="xs:string" />
  <xs:element name="Remap-request_version" type="xs:string" />
  <xs:complexType name="Remap-resultType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Render-propType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="default" />
              <xs:enumeration value="wire" />
              <xs:enumeration value="space" />
              <xs:enumeration value="stick" />
              <xs:enumeration value="ballNStick" />
              <xs:enumeration value="thickWire" />
              <xs:enumeration value="hide" />
              <xs:enumeration value="name" />
              <xs:enumeration value="number" />
              <xs:enumeration value="pdbNumber" />
              <xs:enumeration value="objWireFrame" />
              <xs:enumeration value="objPolygons" />
              <xs:enumeration value="colorsetCPK" />
              <xs:enumeration value="colorsetbyChain" />
              <xs:enumeration value="colorsetbyTemp" />
              <xs:enumeration value="colorsetbyRes" />
              <xs:enumeration value="colorsetbyLen" />
              <xs:enumeration value="colorsetbySStru" />
              <xs:enumeration value="colorsetbyHydro" />
              <xs:enumeration value="colorsetbyObject" />
              <xs:enumeration value="colorsetbyDomain" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ResidueType">
    <xs:sequence>
      <xs:element name="Residue_id" type="tns:Residue_idType" />
      <xs:element minOccurs="0" ref="tns:Residue_name" />
      <xs:element name="Residue_residue-graph" type="tns:Residue_residue-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-explicit-pntrsType">
    <xs:sequence>
      <xs:element ref="tns:Residue-explicit-pntrs_number-of-ptrs" />
      <xs:element name="Residue-explicit-pntrs_molecule-ids" type="tns:Residue-explicit-pntrs_molecule-idsType" />
      <xs:element name="Residue-explicit-pntrs_residue-ids" type="tns:Residue-explicit-pntrs_residue-idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-explicit-pntrs_molecule-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Molecule-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Residue-explicit-pntrs_number-of-ptrs" type="xs:string" />
  <xs:complexType name="Residue-explicit-pntrs_residue-idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Residue-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graphType">
    <xs:sequence>
      <xs:element name="Residue-graph_id" type="tns:Residue-graph_idType" />
      <xs:element minOccurs="0" name="Residue-graph_descr" type="tns:Residue-graph_descrType" />
      <xs:element minOccurs="0" name="Residue-graph_residue-type" type="tns:Residue-graph_residue-typeType" />
      <xs:element minOccurs="0" name="Residue-graph_iupac-code" type="tns:Residue-graph_iupac-codeType" />
      <xs:element name="Residue-graph_atoms" type="tns:Residue-graph_atomsType" />
      <xs:element name="Residue-graph_bonds" type="tns:Residue-graph_bondsType" />
      <xs:element minOccurs="0" name="Residue-graph_chiral-centers" type="tns:Residue-graph_chiral-centersType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Residue-graph-id" type="xs:string" />
  <xs:complexType name="Residue-graph-pntrType">
    <xs:choice>
      <xs:element name="Residue-graph-pntr_local" type="tns:Residue-graph-pntr_localType" />
      <xs:element name="Residue-graph-pntr_biostruc" type="tns:Residue-graph-pntr_biostrucType" />
      <xs:element name="Residue-graph-pntr_standard" type="tns:Residue-graph-pntr_standardType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Residue-graph-pntr_biostrucType">
    <xs:sequence>
      <xs:element name="Biostruc-graph-pntr" type="tns:Biostruc-graph-pntrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graph-pntr_localType">
    <xs:sequence>
      <xs:element ref="tns:Residue-graph-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graph-pntr_standardType">
    <xs:sequence>
      <xs:element name="Biostruc-residue-graph-set-pntr" type="tns:Biostruc-residue-graph-set-pntrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graph_atomsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Atom" type="tns:AtomType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graph_bondsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Intra-residue-bond" type="tns:Intra-residue-bondType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graph_chiral-centersType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Chiral-center" type="tns:Chiral-centerType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graph_descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Biomol-descr" type="tns:Biomol-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graph_idType">
    <xs:sequence>
      <xs:element ref="tns:Residue-graph-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-graph_iupac-codeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Residue-graph_iupac-code_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Residue-graph_iupac-code_E" type="xs:string" />
  <xs:complexType name="Residue-graph_residue-typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="deoxyribonucleotide" />
              <xs:enumeration value="ribonucleotide" />
              <xs:enumeration value="amino-acid" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Residue-id" type="xs:string" />
  <xs:complexType name="Residue-interval-pntrType">
    <xs:sequence>
      <xs:element name="Residue-interval-pntr_molecule-id" type="tns:Residue-interval-pntr_molecule-idType" />
      <xs:element name="Residue-interval-pntr_from" type="tns:Residue-interval-pntr_fromType" />
      <xs:element name="Residue-interval-pntr_to" type="tns:Residue-interval-pntr_toType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-interval-pntr_fromType">
    <xs:sequence>
      <xs:element ref="tns:Residue-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-interval-pntr_molecule-idType">
    <xs:sequence>
      <xs:element ref="tns:Molecule-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-interval-pntr_toType">
    <xs:sequence>
      <xs:element ref="tns:Residue-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-pntrsType">
    <xs:choice>
      <xs:element name="Residue-pntrs_explicit" type="tns:Residue-pntrs_explicitType" />
      <xs:element name="Residue-pntrs_interval" type="tns:Residue-pntrs_intervalType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Residue-pntrs_explicitType">
    <xs:sequence>
      <xs:element name="Residue-explicit-pntrs" type="tns:Residue-explicit-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue-pntrs_intervalType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Residue-interval-pntr" type="tns:Residue-interval-pntrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Residue_idType">
    <xs:sequence>
      <xs:element ref="tns:Residue-id" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Residue_name" type="xs:string" />
  <xs:complexType name="Residue_residue-graphType">
    <xs:sequence>
      <xs:element name="Residue-graph-pntr" type="tns:Residue-graph-pntrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Rot-matrixType">
    <xs:sequence>
      <xs:element ref="tns:Rot-matrix_scale-factor" />
      <xs:element ref="tns:Rot-matrix_rot-11" />
      <xs:element ref="tns:Rot-matrix_rot-12" />
      <xs:element ref="tns:Rot-matrix_rot-13" />
      <xs:element ref="tns:Rot-matrix_rot-21" />
      <xs:element ref="tns:Rot-matrix_rot-22" />
      <xs:element ref="tns:Rot-matrix_rot-23" />
      <xs:element ref="tns:Rot-matrix_rot-31" />
      <xs:element ref="tns:Rot-matrix_rot-32" />
      <xs:element ref="tns:Rot-matrix_rot-33" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rot-matrix_rot-11" type="xs:string" />
  <xs:element name="Rot-matrix_rot-12" type="xs:string" />
  <xs:element name="Rot-matrix_rot-13" type="xs:string" />
  <xs:element name="Rot-matrix_rot-21" type="xs:string" />
  <xs:element name="Rot-matrix_rot-22" type="xs:string" />
  <xs:element name="Rot-matrix_rot-23" type="xs:string" />
  <xs:element name="Rot-matrix_rot-31" type="xs:string" />
  <xs:element name="Rot-matrix_rot-32" type="xs:string" />
  <xs:element name="Rot-matrix_rot-33" type="xs:string" />
  <xs:element name="Rot-matrix_scale-factor" type="xs:string" />
  <xs:complexType name="RsType">
    <xs:sequence>
      <xs:element ref="tns:Rs_rsId" />
      <xs:element name="Rs_snpClass" type="tns:Rs_snpClassType" />
      <xs:element name="Rs_snpType" type="tns:Rs_snpTypeType" />
      <xs:element name="Rs_molType" type="tns:Rs_molTypeType" />
      <xs:element minOccurs="0" ref="tns:Rs_validProbMin" />
      <xs:element minOccurs="0" ref="tns:Rs_validProbMax" />
      <xs:element minOccurs="0" name="Rs_genotype" type="tns:Rs_genotypeType" />
      <xs:element minOccurs="0" name="Rs_het" type="tns:Rs_hetType" />
      <xs:element name="Rs_validation" type="tns:Rs_validationType" />
      <xs:element name="Rs_create" type="tns:Rs_createType" />
      <xs:element minOccurs="0" name="Rs_update" type="tns:Rs_updateType" />
      <xs:element name="Rs_sequence" type="tns:Rs_sequenceType" />
      <xs:element name="Rs_ss" type="tns:Rs_ssType" />
      <xs:element minOccurs="0" name="Rs_assembly" type="tns:Rs_assemblyType" />
      <xs:element minOccurs="0" name="Rs_primarySequence" type="tns:Rs_primarySequenceType" />
      <xs:element minOccurs="0" name="Rs_rsStruct" type="tns:Rs_rsStructType" />
      <xs:element minOccurs="0" name="Rs_rsLinkout" type="tns:Rs_rsLinkoutType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="RsLinkoutType">
    <xs:sequence>
      <xs:element ref="tns:RsLinkout_resourceId" />
      <xs:element ref="tns:RsLinkout_linkValue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RsLinkout_linkValue" type="xs:string" />
  <xs:element name="RsLinkout_resourceId" type="xs:string" />
  <xs:complexType name="RsStructType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:RsStruct_protAcc" />
      <xs:element minOccurs="0" ref="tns:RsStruct_protGi" />
      <xs:element minOccurs="0" ref="tns:RsStruct_protLoc" />
      <xs:element minOccurs="0" ref="tns:RsStruct_protResidue" />
      <xs:element minOccurs="0" ref="tns:RsStruct_rsResidue" />
      <xs:element minOccurs="0" ref="tns:RsStruct_structGi" />
      <xs:element minOccurs="0" ref="tns:RsStruct_structLoc" />
      <xs:element minOccurs="0" ref="tns:RsStruct_structResidue" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="RsStruct_protAcc" type="xs:string" />
  <xs:element name="RsStruct_protGi" type="xs:string" />
  <xs:element name="RsStruct_protLoc" type="xs:string" />
  <xs:element name="RsStruct_protResidue" type="xs:string" />
  <xs:element name="RsStruct_rsResidue" type="xs:string" />
  <xs:element name="RsStruct_structGi" type="xs:string" />
  <xs:element name="RsStruct_structLoc" type="xs:string" />
  <xs:element name="RsStruct_structResidue" type="xs:string" />
  <xs:complexType name="Rs_assemblyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Assembly" type="tns:AssemblyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Rs_createType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Rs_create_build" />
      <xs:element minOccurs="0" ref="tns:Rs_create_date" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rs_create_build" type="xs:string" />
  <xs:element name="Rs_create_date" type="xs:string" />
  <xs:complexType name="Rs_genotypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_hetType">
    <xs:sequence>
      <xs:element name="Rs_het_type" type="tns:Rs_het_typeType" />
      <xs:element ref="tns:Rs_het_value" />
      <xs:element minOccurs="0" ref="tns:Rs_het_stdError" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rs_het_stdError" type="xs:string" />
  <xs:complexType name="Rs_het_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="est" />
          <xs:enumeration value="obs" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Rs_het_value" type="xs:string" />
  <xs:complexType name="Rs_molTypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="genomic" />
          <xs:enumeration value="cDNA" />
          <xs:enumeration value="mito" />
          <xs:enumeration value="chloro" />
          <xs:enumeration value="unknown" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_primarySequenceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PrimarySequence" type="tns:PrimarySequenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rs_rsId" type="xs:string" />
  <xs:complexType name="Rs_rsLinkoutType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RsLinkout" type="tns:RsLinkoutType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Rs_rsStructType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="RsStruct" type="tns:RsStructType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Rs_sequenceType">
    <xs:sequence>
      <xs:element ref="tns:Rs_sequence_exemplarSs" />
      <xs:element minOccurs="0" ref="tns:Rs_sequence_seq5" />
      <xs:element ref="tns:Rs_sequence_observed" />
      <xs:element minOccurs="0" ref="tns:Rs_sequence_seq3" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rs_sequence_exemplarSs" type="xs:string" />
  <xs:element name="Rs_sequence_observed" type="xs:string" />
  <xs:element name="Rs_sequence_seq3" type="xs:string" />
  <xs:element name="Rs_sequence_seq5" type="xs:string" />
  <xs:complexType name="Rs_snpClassType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="snp" />
          <xs:enumeration value="in-del" />
          <xs:enumeration value="heterozygous" />
          <xs:enumeration value="microsatellite" />
          <xs:enumeration value="named-locus" />
          <xs:enumeration value="no-variation" />
          <xs:enumeration value="mixed" />
          <xs:enumeration value="multinucleotide-polymorphism" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_snpTypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="notwithdrawn" />
          <xs:enumeration value="artifact" />
          <xs:enumeration value="gene-duplication" />
          <xs:enumeration value="duplicate-submission" />
          <xs:enumeration value="notspecified" />
          <xs:enumeration value="ambiguous-location" />
          <xs:enumeration value="low-map-quality" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_ssType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Ss" type="tns:SsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Rs_updateType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Rs_update_build" />
      <xs:element minOccurs="0" ref="tns:Rs_update_date" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rs_update_build" type="xs:string" />
  <xs:element name="Rs_update_date" type="xs:string" />
  <xs:element name="Rs_validProbMax" type="xs:string" />
  <xs:element name="Rs_validProbMin" type="xs:string" />
  <xs:complexType name="Rs_validationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Rs_validation_byCluster" type="tns:Rs_validation_byClusterType" />
      <xs:element minOccurs="0" name="Rs_validation_byFrequency" type="tns:Rs_validation_byFrequencyType" />
      <xs:element minOccurs="0" name="Rs_validation_byOtherPop" type="tns:Rs_validation_byOtherPopType" />
      <xs:element minOccurs="0" name="Rs_validation_by2Hit2Allele" type="tns:Rs_validation_by2Hit2AlleleType" />
      <xs:element minOccurs="0" name="Rs_validation_byHapMap" type="tns:Rs_validation_byHapMapType" />
      <xs:element minOccurs="0" name="Rs_validation_otherPopBatchId" type="tns:Rs_validation_otherPopBatchIdType" />
      <xs:element minOccurs="0" name="Rs_validation_twoHit2AlleleBatchId" type="tns:Rs_validation_twoHit2AlleleBatchIdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Rs_validation_by2Hit2AlleleType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_validation_byClusterType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_validation_byFrequencyType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_validation_byHapMapType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_validation_byOtherPopType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Rs_validation_otherPopBatchIdType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Rs_validation_otherPopBatchId_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rs_validation_otherPopBatchId_E" type="xs:string" />
  <xs:complexType name="Rs_validation_twoHit2AlleleBatchIdType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Rs_validation_twoHit2AlleleBatchId_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rs_validation_twoHit2AlleleBatchId_E" type="xs:string" />
  <xs:complexType name="Rsite-refType">
    <xs:choice>
      <xs:element ref="tns:Rsite-ref_str" />
      <xs:element name="Rsite-ref_db" type="tns:Rsite-ref_dbType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Rsite-ref_dbType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Rsite-ref_str" type="xs:string" />
  <xs:complexType name="SP-blockType">
    <xs:sequence>
      <xs:element name="SP-block_class" type="tns:SP-block_classType" />
      <xs:element minOccurs="0" name="SP-block_extra-acc" type="tns:SP-block_extra-accType" />
      <xs:element minOccurs="0" name="SP-block_imeth" type="tns:SP-block_imethType" />
      <xs:element minOccurs="0" name="SP-block_plasnm" type="tns:SP-block_plasnmType" />
      <xs:element minOccurs="0" name="SP-block_seqref" type="tns:SP-block_seqrefType" />
      <xs:element minOccurs="0" name="SP-block_dbref" type="tns:SP-block_dbrefType" />
      <xs:element minOccurs="0" name="SP-block_keywords" type="tns:SP-block_keywordsType" />
      <xs:element minOccurs="0" name="SP-block_created" type="tns:SP-block_createdType" />
      <xs:element minOccurs="0" name="SP-block_sequpd" type="tns:SP-block_sequpdType" />
      <xs:element minOccurs="0" name="SP-block_annotupd" type="tns:SP-block_annotupdType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SP-block_annotupdType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SP-block_classType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="standard" />
          <xs:enumeration value="prelim" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="SP-block_createdType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SP-block_dbrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SP-block_extra-accType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:SP-block_extra-acc_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SP-block_extra-acc_E" type="xs:string" />
  <xs:complexType name="SP-block_imethType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="SP-block_keywordsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:SP-block_keywords_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SP-block_keywords_E" type="xs:string" />
  <xs:complexType name="SP-block_plasnmType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:SP-block_plasnm_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SP-block_plasnm_E" type="xs:string" />
  <xs:complexType name="SP-block_seqrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SP-block_sequpdType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ScoreType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Score_id" type="tns:Score_idType" />
      <xs:element name="Score_value" type="tns:Score_valueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Score-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Score" type="tns:ScoreType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Score_idType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Score_valueType">
    <xs:choice>
      <xs:element ref="tns:Score_value_real" />
      <xs:element ref="tns:Score_value_int" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Score_value_int" type="xs:string" />
  <xs:element name="Score_value_real" type="xs:string" />
  <xs:complexType name="Seg-extType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-alignType">
    <xs:sequence>
      <xs:element name="Seq-align_type" type="tns:Seq-align_typeType" />
      <xs:element minOccurs="0" ref="tns:Seq-align_dim" />
      <xs:element minOccurs="0" name="Seq-align_score" type="tns:Seq-align_scoreType" />
      <xs:element name="Seq-align_segs" type="tns:Seq-align_segsType" />
      <xs:element minOccurs="0" name="Seq-align_bounds" type="tns:Seq-align_boundsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-align-setType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-align" type="tns:Seq-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-align_boundsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-align_dim" type="xs:string" />
  <xs:complexType name="Seq-align_scoreType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Score" type="tns:ScoreType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-align_segsType">
    <xs:choice>
      <xs:element name="Seq-align_segs_dendiag" type="tns:Seq-align_segs_dendiagType" />
      <xs:element name="Seq-align_segs_denseg" type="tns:Seq-align_segs_densegType" />
      <xs:element name="Seq-align_segs_std" type="tns:Seq-align_segs_stdType" />
      <xs:element name="Seq-align_segs_packed" type="tns:Seq-align_segs_packedType" />
      <xs:element name="Seq-align_segs_disc" type="tns:Seq-align_segs_discType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-align_segs_dendiagType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dense-diag" type="tns:Dense-diagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-align_segs_densegType">
    <xs:sequence>
      <xs:element name="Dense-seg" type="tns:Dense-segType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-align_segs_discType">
    <xs:sequence>
      <xs:element name="Seq-align-set" type="tns:Seq-align-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-align_segs_packedType">
    <xs:sequence>
      <xs:element name="Packed-seg" type="tns:Packed-segType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-align_segs_stdType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Std-seg" type="tns:Std-segType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-align_typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="global" />
          <xs:enumeration value="diags" />
          <xs:enumeration value="partial" />
          <xs:enumeration value="disc" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-annotType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Seq-annot_id" type="tns:Seq-annot_idType" />
      <xs:element minOccurs="0" name="Seq-annot_db" type="tns:Seq-annot_dbType" />
      <xs:element minOccurs="0" ref="tns:Seq-annot_name" />
      <xs:element minOccurs="0" name="Seq-annot_desc" type="tns:Seq-annot_descType" />
      <xs:element name="Seq-annot_data" type="tns:Seq-annot_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-annot_dataType">
    <xs:choice>
      <xs:element name="Seq-annot_data_ftable" type="tns:Seq-annot_data_ftableType" />
      <xs:element name="Seq-annot_data_align" type="tns:Seq-annot_data_alignType" />
      <xs:element name="Seq-annot_data_graph" type="tns:Seq-annot_data_graphType" />
      <xs:element name="Seq-annot_data_ids" type="tns:Seq-annot_data_idsType" />
      <xs:element name="Seq-annot_data_locs" type="tns:Seq-annot_data_locsType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-annot_data_alignType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-align" type="tns:Seq-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-annot_data_ftableType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-feat" type="tns:Seq-featType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-annot_data_graphType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-graph" type="tns:Seq-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-annot_data_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-annot_data_locsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-annot_dbType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="genbank" />
              <xs:enumeration value="embl" />
              <xs:enumeration value="ddbj" />
              <xs:enumeration value="pir" />
              <xs:enumeration value="sp" />
              <xs:enumeration value="bbone" />
              <xs:enumeration value="pdb" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Seq-annot_descType">
    <xs:sequence>
      <xs:element name="Annot-descr" type="tns:Annot-descrType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-annot_idType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Annot-id" type="tns:Annot-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-annot_name" type="xs:string" />
  <xs:complexType name="Seq-bondType">
    <xs:sequence>
      <xs:element name="Seq-bond_a" type="tns:Seq-bond_aType" />
      <xs:element minOccurs="0" name="Seq-bond_b" type="tns:Seq-bond_bType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-bond_aType">
    <xs:sequence>
      <xs:element name="Seq-point" type="tns:Seq-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-bond_bType">
    <xs:sequence>
      <xs:element name="Seq-point" type="tns:Seq-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-code-set">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Seq-code-set_codes" type="tns:Seq-code-set_codesType" />
        <xs:element minOccurs="0" name="Seq-code-set_maps" type="tns:Seq-code-set_mapsType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Seq-code-set_codesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-code-table" type="tns:Seq-code-tableType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-code-set_mapsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-map-table" type="tns:Seq-map-tableType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-code-tableType">
    <xs:sequence>
      <xs:element name="Seq-code-table_code" type="tns:Seq-code-table_codeType" />
      <xs:element ref="tns:Seq-code-table_num" />
      <xs:element name="Seq-code-table_one-letter" type="tns:Seq-code-table_one-letterType" />
      <xs:element minOccurs="0" ref="tns:Seq-code-table_start-at" />
      <xs:element name="Seq-code-table_table" type="tns:Seq-code-table_tableType" />
      <xs:element minOccurs="0" name="Seq-code-table_comps" type="tns:Seq-code-table_compsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-code-table_codeType">
    <xs:sequence>
      <xs:element name="Seq-code-type" type="tns:Seq-code-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-code-table_compsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Seq-code-table_comps_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-code-table_comps_E" type="xs:string" />
  <xs:element name="Seq-code-table_num" type="xs:string" />
  <xs:complexType name="Seq-code-table_one-letterType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Seq-code-table_start-at" type="xs:string" />
  <xs:complexType name="Seq-code-table_tableType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-code-table_table_E" type="tns:Seq-code-table_table_EType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-code-table_table_EType">
    <xs:sequence>
      <xs:element ref="tns:Seq-code-table_table_E_symbol" />
      <xs:element ref="tns:Seq-code-table_table_E_name" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-code-table_table_E_name" type="xs:string" />
  <xs:element name="Seq-code-table_table_E_symbol" type="xs:string" />
  <xs:complexType name="Seq-code-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="iupacna" />
          <xs:enumeration value="iupacaa" />
          <xs:enumeration value="ncbi2na" />
          <xs:enumeration value="ncbi4na" />
          <xs:enumeration value="ncbi8na" />
          <xs:enumeration value="ncbipna" />
          <xs:enumeration value="ncbi8aa" />
          <xs:enumeration value="ncbieaa" />
          <xs:enumeration value="ncbipaa" />
          <xs:enumeration value="iupacaa3" />
          <xs:enumeration value="ncbistdaa" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-dataType">
    <xs:choice>
      <xs:element name="Seq-data_iupacna" type="tns:Seq-data_iupacnaType" />
      <xs:element name="Seq-data_iupacaa" type="tns:Seq-data_iupacaaType" />
      <xs:element name="Seq-data_ncbi2na" type="tns:Seq-data_ncbi2naType" />
      <xs:element name="Seq-data_ncbi4na" type="tns:Seq-data_ncbi4naType" />
      <xs:element name="Seq-data_ncbi8na" type="tns:Seq-data_ncbi8naType" />
      <xs:element name="Seq-data_ncbipna" type="tns:Seq-data_ncbipnaType" />
      <xs:element name="Seq-data_ncbi8aa" type="tns:Seq-data_ncbi8aaType" />
      <xs:element name="Seq-data_ncbieaa" type="tns:Seq-data_ncbieaaType" />
      <xs:element name="Seq-data_ncbipaa" type="tns:Seq-data_ncbipaaType" />
      <xs:element name="Seq-data_ncbistdaa" type="tns:Seq-data_ncbistdaaType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-data_iupacaaType">
    <xs:sequence>
      <xs:element ref="tns:IUPACaa" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_iupacnaType">
    <xs:sequence>
      <xs:element ref="tns:IUPACna" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_ncbi2naType">
    <xs:sequence>
      <xs:element ref="tns:NCBI2na" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_ncbi4naType">
    <xs:sequence>
      <xs:element ref="tns:NCBI4na" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_ncbi8aaType">
    <xs:sequence>
      <xs:element ref="tns:NCBI8aa" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_ncbi8naType">
    <xs:sequence>
      <xs:element ref="tns:NCBI8na" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_ncbieaaType">
    <xs:sequence>
      <xs:element ref="tns:NCBIeaa" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_ncbipaaType">
    <xs:sequence>
      <xs:element ref="tns:NCBIpaa" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_ncbipnaType">
    <xs:sequence>
      <xs:element ref="tns:NCBIpna" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-data_ncbistdaaType">
    <xs:sequence>
      <xs:element ref="tns:NCBIstdaa" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-descrType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seqdesc" type="tns:SeqdescType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-entryType">
    <xs:choice>
      <xs:element name="Seq-entry_seq" type="tns:Seq-entry_seqType" />
      <xs:element name="Seq-entry_set" type="tns:Seq-entry_setType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-entry_seqType">
    <xs:sequence>
      <xs:element name="Bioseq" type="tns:BioseqType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-entry_setType">
    <xs:sequence>
      <xs:element name="Bioseq-set" type="tns:Bioseq-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-extType">
    <xs:choice>
      <xs:element name="Seq-ext_seg" type="tns:Seq-ext_segType" />
      <xs:element name="Seq-ext_ref" type="tns:Seq-ext_refType" />
      <xs:element name="Seq-ext_map" type="tns:Seq-ext_mapType" />
      <xs:element name="Seq-ext_delta" type="tns:Seq-ext_deltaType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-ext_deltaType">
    <xs:sequence>
      <xs:element name="Delta-ext" type="tns:Delta-extType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-ext_mapType">
    <xs:sequence>
      <xs:element name="Map-ext" type="tns:Map-extType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-ext_refType">
    <xs:sequence>
      <xs:element name="Ref-ext" type="tns:Ref-extType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-ext_segType">
    <xs:sequence>
      <xs:element name="Seg-ext" type="tns:Seg-extType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-featType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Seq-feat_id" type="tns:Seq-feat_idType" />
      <xs:element name="Seq-feat_data" type="tns:Seq-feat_dataType" />
      <xs:element minOccurs="0" name="Seq-feat_partial" type="tns:Seq-feat_partialType" />
      <xs:element minOccurs="0" name="Seq-feat_except" type="tns:Seq-feat_exceptType" />
      <xs:element minOccurs="0" ref="tns:Seq-feat_comment" />
      <xs:element minOccurs="0" name="Seq-feat_product" type="tns:Seq-feat_productType" />
      <xs:element name="Seq-feat_location" type="tns:Seq-feat_locationType" />
      <xs:element minOccurs="0" name="Seq-feat_qual" type="tns:Seq-feat_qualType" />
      <xs:element minOccurs="0" ref="tns:Seq-feat_title" />
      <xs:element minOccurs="0" name="Seq-feat_ext" type="tns:Seq-feat_extType" />
      <xs:element minOccurs="0" name="Seq-feat_cit" type="tns:Seq-feat_citType" />
      <xs:element minOccurs="0" name="Seq-feat_exp-ev" type="tns:Seq-feat_exp-evType" />
      <xs:element minOccurs="0" name="Seq-feat_xref" type="tns:Seq-feat_xrefType" />
      <xs:element minOccurs="0" name="Seq-feat_dbxref" type="tns:Seq-feat_dbxrefType" />
      <xs:element minOccurs="0" name="Seq-feat_pseudo" type="tns:Seq-feat_pseudoType" />
      <xs:element minOccurs="0" ref="tns:Seq-feat_except-text" />
      <xs:element minOccurs="0" name="Seq-feat_ids" type="tns:Seq-feat_idsType" />
      <xs:element minOccurs="0" name="Seq-feat_exts" type="tns:Seq-feat_extsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_citType">
    <xs:sequence>
      <xs:element name="Pub-set" type="tns:Pub-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-feat_comment" type="xs:string" />
  <xs:complexType name="Seq-feat_dataType">
    <xs:sequence>
      <xs:element name="SeqFeatData" type="tns:SeqFeatDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_dbxrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_exceptType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Seq-feat_except-text" type="xs:string" />
  <xs:complexType name="Seq-feat_exp-evType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="experimental" />
          <xs:enumeration value="not-experimental" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-feat_extType">
    <xs:sequence>
      <xs:element name="User-object" type="tns:User-objectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_extsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="User-object" type="tns:User-objectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_idType">
    <xs:sequence>
      <xs:element name="Feat-id" type="tns:Feat-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Feat-id" type="tns:Feat-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_locationType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_partialType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-feat_productType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-feat_pseudoType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-feat_qualType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gb-qual" type="tns:Gb-qualType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-feat_title" type="xs:string" />
  <xs:complexType name="Seq-feat_xrefType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SeqFeatXref" type="tns:SeqFeatXrefType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-graphType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Seq-graph_title" />
      <xs:element minOccurs="0" ref="tns:Seq-graph_comment" />
      <xs:element name="Seq-graph_loc" type="tns:Seq-graph_locType" />
      <xs:element minOccurs="0" ref="tns:Seq-graph_title-x" />
      <xs:element minOccurs="0" ref="tns:Seq-graph_title-y" />
      <xs:element minOccurs="0" ref="tns:Seq-graph_comp" />
      <xs:element minOccurs="0" ref="tns:Seq-graph_a" />
      <xs:element minOccurs="0" ref="tns:Seq-graph_b" />
      <xs:element ref="tns:Seq-graph_numval" />
      <xs:element name="Seq-graph_graph" type="tns:Seq-graph_graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-graph_a" type="xs:string" />
  <xs:element name="Seq-graph_b" type="xs:string" />
  <xs:element name="Seq-graph_comment" type="xs:string" />
  <xs:element name="Seq-graph_comp" type="xs:string" />
  <xs:complexType name="Seq-graph_graphType">
    <xs:choice>
      <xs:element name="Seq-graph_graph_real" type="tns:Seq-graph_graph_realType" />
      <xs:element name="Seq-graph_graph_int" type="tns:Seq-graph_graph_intType" />
      <xs:element name="Seq-graph_graph_byte" type="tns:Seq-graph_graph_byteType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-graph_graph_byteType">
    <xs:sequence>
      <xs:element name="Byte-graph" type="tns:Byte-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-graph_graph_intType">
    <xs:sequence>
      <xs:element name="Int-graph" type="tns:Int-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-graph_graph_realType">
    <xs:sequence>
      <xs:element name="Real-graph" type="tns:Real-graphType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-graph_locType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-graph_numval" type="xs:string" />
  <xs:element name="Seq-graph_title" type="xs:string" />
  <xs:element name="Seq-graph_title-x" type="xs:string" />
  <xs:element name="Seq-graph_title-y" type="xs:string" />
  <xs:complexType name="Seq-histType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Seq-hist_assembly" type="tns:Seq-hist_assemblyType" />
      <xs:element minOccurs="0" name="Seq-hist_replaces" type="tns:Seq-hist_replacesType" />
      <xs:element minOccurs="0" name="Seq-hist_replaced-by" type="tns:Seq-hist_replaced-byType" />
      <xs:element minOccurs="0" name="Seq-hist_deleted" type="tns:Seq-hist_deletedType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-hist-recType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Seq-hist-rec_date" type="tns:Seq-hist-rec_dateType" />
      <xs:element name="Seq-hist-rec_ids" type="tns:Seq-hist-rec_idsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-hist-rec_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-hist-rec_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-hist_assemblyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-align" type="tns:Seq-alignType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-hist_deletedType">
    <xs:choice>
      <xs:element name="Seq-hist_deleted_bool" type="tns:Seq-hist_deleted_boolType" />
      <xs:element name="Seq-hist_deleted_date" type="tns:Seq-hist_deleted_dateType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-hist_deleted_boolType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-hist_deleted_dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-hist_replaced-byType">
    <xs:sequence>
      <xs:element name="Seq-hist-rec" type="tns:Seq-hist-recType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-hist_replacesType">
    <xs:sequence>
      <xs:element name="Seq-hist-rec" type="tns:Seq-hist-recType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-idType">
    <xs:choice>
      <xs:element name="Seq-id_local" type="tns:Seq-id_localType" />
      <xs:element ref="tns:Seq-id_gibbsq" />
      <xs:element ref="tns:Seq-id_gibbmt" />
      <xs:element name="Seq-id_giim" type="tns:Seq-id_giimType" />
      <xs:element name="Seq-id_genbank" type="tns:Seq-id_genbankType" />
      <xs:element name="Seq-id_embl" type="tns:Seq-id_emblType" />
      <xs:element name="Seq-id_pir" type="tns:Seq-id_pirType" />
      <xs:element name="Seq-id_swissprot" type="tns:Seq-id_swissprotType" />
      <xs:element name="Seq-id_patent" type="tns:Seq-id_patentType" />
      <xs:element name="Seq-id_other" type="tns:Seq-id_otherType" />
      <xs:element name="Seq-id_general" type="tns:Seq-id_generalType" />
      <xs:element ref="tns:Seq-id_gi" />
      <xs:element name="Seq-id_ddbj" type="tns:Seq-id_ddbjType" />
      <xs:element name="Seq-id_prf" type="tns:Seq-id_prfType" />
      <xs:element name="Seq-id_pdb" type="tns:Seq-id_pdbType" />
      <xs:element name="Seq-id_tpg" type="tns:Seq-id_tpgType" />
      <xs:element name="Seq-id_tpe" type="tns:Seq-id_tpeType" />
      <xs:element name="Seq-id_tpd" type="tns:Seq-id_tpdType" />
      <xs:element name="Seq-id_gpipe" type="tns:Seq-id_gpipeType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-id_ddbjType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_emblType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_genbankType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_generalType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-id_gi" type="xs:string" />
  <xs:element name="Seq-id_gibbmt" type="xs:string" />
  <xs:element name="Seq-id_gibbsq" type="xs:string" />
  <xs:complexType name="Seq-id_giimType">
    <xs:sequence>
      <xs:element name="Giimport-id" type="tns:Giimport-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_gpipeType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_localType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_otherType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_patentType">
    <xs:sequence>
      <xs:element name="Patent-seq-id" type="tns:Patent-seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_pdbType">
    <xs:sequence>
      <xs:element name="PDB-seq-id" type="tns:PDB-seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_pirType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_prfType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_swissprotType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_tpdType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_tpeType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-id_tpgType">
    <xs:sequence>
      <xs:element name="Textseq-id" type="tns:Textseq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-instType">
    <xs:sequence>
      <xs:element name="Seq-inst_repr" type="tns:Seq-inst_reprType" />
      <xs:element name="Seq-inst_mol" type="tns:Seq-inst_molType" />
      <xs:element minOccurs="0" ref="tns:Seq-inst_length" />
      <xs:element minOccurs="0" name="Seq-inst_fuzz" type="tns:Seq-inst_fuzzType" />
      <xs:element minOccurs="0" name="Seq-inst_topology" type="tns:Seq-inst_topologyType" />
      <xs:element minOccurs="0" name="Seq-inst_strand" type="tns:Seq-inst_strandType" />
      <xs:element minOccurs="0" name="Seq-inst_seq-data" type="tns:Seq-inst_seq-dataType" />
      <xs:element minOccurs="0" name="Seq-inst_ext" type="tns:Seq-inst_extType" />
      <xs:element minOccurs="0" name="Seq-inst_hist" type="tns:Seq-inst_histType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-inst_extType">
    <xs:sequence>
      <xs:element name="Seq-ext" type="tns:Seq-extType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-inst_fuzzType">
    <xs:sequence>
      <xs:element name="Int-fuzz" type="tns:Int-fuzzType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-inst_histType">
    <xs:sequence>
      <xs:element name="Seq-hist" type="tns:Seq-histType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-inst_length" type="xs:string" />
  <xs:complexType name="Seq-inst_molType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="dna" />
          <xs:enumeration value="rna" />
          <xs:enumeration value="aa" />
          <xs:enumeration value="na" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-inst_reprType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="virtual" />
          <xs:enumeration value="raw" />
          <xs:enumeration value="seg" />
          <xs:enumeration value="const" />
          <xs:enumeration value="ref" />
          <xs:enumeration value="consen" />
          <xs:enumeration value="map" />
          <xs:enumeration value="delta" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-inst_seq-dataType">
    <xs:sequence>
      <xs:element name="Seq-data" type="tns:Seq-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-inst_strandType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="ss" />
          <xs:enumeration value="ds" />
          <xs:enumeration value="mixed" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-inst_topologyType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="linear" />
          <xs:enumeration value="circular" />
          <xs:enumeration value="tandem" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Seq-intervalType">
    <xs:sequence>
      <xs:element ref="tns:Seq-interval_from" />
      <xs:element ref="tns:Seq-interval_to" />
      <xs:element minOccurs="0" name="Seq-interval_strand" type="tns:Seq-interval_strandType" />
      <xs:element name="Seq-interval_id" type="tns:Seq-interval_idType" />
      <xs:element minOccurs="0" name="Seq-interval_fuzz-from" type="tns:Seq-interval_fuzz-fromType" />
      <xs:element minOccurs="0" name="Seq-interval_fuzz-to" type="tns:Seq-interval_fuzz-toType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-interval_from" type="xs:string" />
  <xs:complexType name="Seq-interval_fuzz-fromType">
    <xs:sequence>
      <xs:element name="Int-fuzz" type="tns:Int-fuzzType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-interval_fuzz-toType">
    <xs:sequence>
      <xs:element name="Int-fuzz" type="tns:Int-fuzzType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-interval_idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-interval_strandType">
    <xs:sequence>
      <xs:element name="Na-strand" type="tns:Na-strandType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-interval_to" type="xs:string" />
  <xs:complexType name="Seq-literalType">
    <xs:sequence>
      <xs:element ref="tns:Seq-literal_length" />
      <xs:element minOccurs="0" name="Seq-literal_fuzz" type="tns:Seq-literal_fuzzType" />
      <xs:element minOccurs="0" name="Seq-literal_seq-data" type="tns:Seq-literal_seq-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-literal_fuzzType">
    <xs:sequence>
      <xs:element name="Int-fuzz" type="tns:Int-fuzzType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-literal_length" type="xs:string" />
  <xs:complexType name="Seq-literal_seq-dataType">
    <xs:sequence>
      <xs:element name="Seq-data" type="tns:Seq-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-locType">
    <xs:choice>
      <xs:element ref="tns:Seq-loc_null" />
      <xs:element name="Seq-loc_empty" type="tns:Seq-loc_emptyType" />
      <xs:element name="Seq-loc_whole" type="tns:Seq-loc_wholeType" />
      <xs:element name="Seq-loc_int" type="tns:Seq-loc_intType" />
      <xs:element name="Seq-loc_packed-int" type="tns:Seq-loc_packed-intType" />
      <xs:element name="Seq-loc_pnt" type="tns:Seq-loc_pntType" />
      <xs:element name="Seq-loc_packed-pnt" type="tns:Seq-loc_packed-pntType" />
      <xs:element name="Seq-loc_mix" type="tns:Seq-loc_mixType" />
      <xs:element name="Seq-loc_equiv" type="tns:Seq-loc_equivType" />
      <xs:element name="Seq-loc_bond" type="tns:Seq-loc_bondType" />
      <xs:element name="Seq-loc_feat" type="tns:Seq-loc_featType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-loc-equivType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc-mixType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_bondType">
    <xs:sequence>
      <xs:element name="Seq-bond" type="tns:Seq-bondType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_emptyType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_equivType">
    <xs:sequence>
      <xs:element name="Seq-loc-equiv" type="tns:Seq-loc-equivType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_featType">
    <xs:sequence>
      <xs:element name="Feat-id" type="tns:Feat-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_intType">
    <xs:sequence>
      <xs:element name="Seq-interval" type="tns:Seq-intervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_mixType">
    <xs:sequence>
      <xs:element name="Seq-loc-mix" type="tns:Seq-loc-mixType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-loc_null">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Seq-loc_packed-intType">
    <xs:sequence>
      <xs:element name="Packed-seqint" type="tns:Packed-seqintType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_packed-pntType">
    <xs:sequence>
      <xs:element name="Packed-seqpnt" type="tns:Packed-seqpntType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_pntType">
    <xs:sequence>
      <xs:element name="Seq-point" type="tns:Seq-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-loc_wholeType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-map-tableType">
    <xs:sequence>
      <xs:element name="Seq-map-table_from" type="tns:Seq-map-table_fromType" />
      <xs:element name="Seq-map-table_to" type="tns:Seq-map-table_toType" />
      <xs:element ref="tns:Seq-map-table_num" />
      <xs:element minOccurs="0" ref="tns:Seq-map-table_start-at" />
      <xs:element name="Seq-map-table_table" type="tns:Seq-map-table_tableType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-map-table_fromType">
    <xs:sequence>
      <xs:element name="Seq-code-type" type="tns:Seq-code-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-map-table_num" type="xs:string" />
  <xs:element name="Seq-map-table_start-at" type="xs:string" />
  <xs:complexType name="Seq-map-table_tableType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Seq-map-table_table_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-map-table_table_E" type="xs:string" />
  <xs:complexType name="Seq-map-table_toType">
    <xs:sequence>
      <xs:element name="Seq-code-type" type="tns:Seq-code-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-pointType">
    <xs:sequence>
      <xs:element ref="tns:Seq-point_point" />
      <xs:element minOccurs="0" name="Seq-point_strand" type="tns:Seq-point_strandType" />
      <xs:element name="Seq-point_id" type="tns:Seq-point_idType" />
      <xs:element minOccurs="0" name="Seq-point_fuzz" type="tns:Seq-point_fuzzType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-point_fuzzType">
    <xs:sequence>
      <xs:element name="Int-fuzz" type="tns:Int-fuzzType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-point_idType">
    <xs:sequence>
      <xs:element name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-point_point" type="xs:string" />
  <xs:complexType name="Seq-point_strandType">
    <xs:sequence>
      <xs:element name="Na-strand" type="tns:Na-strandType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seq-submit">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Seq-submit_sub" type="tns:Seq-submit_subType" />
        <xs:element name="Seq-submit_data" type="tns:Seq-submit_dataType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Seq-submit_dataType">
    <xs:choice>
      <xs:element name="Seq-submit_data_entrys" type="tns:Seq-submit_data_entrysType" />
      <xs:element name="Seq-submit_data_annots" type="tns:Seq-submit_data_annotsType" />
      <xs:element name="Seq-submit_data_delete" type="tns:Seq-submit_data_deleteType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Seq-submit_data_annotsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-submit_data_deleteType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-submit_data_entrysType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-entry" type="tns:Seq-entryType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seq-submit_subType">
    <xs:sequence>
      <xs:element name="Submit-block" type="tns:Submit-blockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatDataType">
    <xs:choice>
      <xs:element name="SeqFeatData_gene" type="tns:SeqFeatData_geneType" />
      <xs:element name="SeqFeatData_org" type="tns:SeqFeatData_orgType" />
      <xs:element name="SeqFeatData_cdregion" type="tns:SeqFeatData_cdregionType" />
      <xs:element name="SeqFeatData_prot" type="tns:SeqFeatData_protType" />
      <xs:element name="SeqFeatData_rna" type="tns:SeqFeatData_rnaType" />
      <xs:element name="SeqFeatData_pub" type="tns:SeqFeatData_pubType" />
      <xs:element name="SeqFeatData_seq" type="tns:SeqFeatData_seqType" />
      <xs:element name="SeqFeatData_imp" type="tns:SeqFeatData_impType" />
      <xs:element ref="tns:SeqFeatData_region" />
      <xs:element ref="tns:SeqFeatData_comment" />
      <xs:element name="SeqFeatData_bond" type="tns:SeqFeatData_bondType" />
      <xs:element name="SeqFeatData_site" type="tns:SeqFeatData_siteType" />
      <xs:element name="SeqFeatData_rsite" type="tns:SeqFeatData_rsiteType" />
      <xs:element name="SeqFeatData_user" type="tns:SeqFeatData_userType" />
      <xs:element name="SeqFeatData_txinit" type="tns:SeqFeatData_txinitType" />
      <xs:element name="SeqFeatData_num" type="tns:SeqFeatData_numType" />
      <xs:element name="SeqFeatData_psec-str" type="tns:SeqFeatData_psec-strType" />
      <xs:element ref="tns:SeqFeatData_non-std-residue" />
      <xs:element name="SeqFeatData_het" type="tns:SeqFeatData_hetType" />
      <xs:element name="SeqFeatData_biosrc" type="tns:SeqFeatData_biosrcType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_biosrcType">
    <xs:sequence>
      <xs:element name="BioSource" type="tns:BioSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_bondType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="disulfide" />
          <xs:enumeration value="thiolester" />
          <xs:enumeration value="xlink" />
          <xs:enumeration value="thioether" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_cdregionType">
    <xs:sequence>
      <xs:element name="Cdregion" type="tns:CdregionType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SeqFeatData_comment">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="SeqFeatData_geneType">
    <xs:sequence>
      <xs:element name="Gene-ref" type="tns:Gene-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_hetType">
    <xs:sequence>
      <xs:element ref="tns:Heterogen" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_impType">
    <xs:sequence>
      <xs:element name="Imp-feat" type="tns:Imp-featType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SeqFeatData_non-std-residue" type="xs:string" />
  <xs:complexType name="SeqFeatData_numType">
    <xs:sequence>
      <xs:element name="Numbering" type="tns:NumberingType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_orgType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_protType">
    <xs:sequence>
      <xs:element name="Prot-ref" type="tns:Prot-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_psec-strType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="helix" />
          <xs:enumeration value="sheet" />
          <xs:enumeration value="turn" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_pubType">
    <xs:sequence>
      <xs:element name="Pubdesc" type="tns:PubdescType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SeqFeatData_region" type="xs:string" />
  <xs:complexType name="SeqFeatData_rnaType">
    <xs:sequence>
      <xs:element name="RNA-ref" type="tns:RNA-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_rsiteType">
    <xs:sequence>
      <xs:element name="Rsite-ref" type="tns:Rsite-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_seqType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_siteType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="active" />
          <xs:enumeration value="binding" />
          <xs:enumeration value="cleavage" />
          <xs:enumeration value="inhibit" />
          <xs:enumeration value="modified" />
          <xs:enumeration value="glycosylation" />
          <xs:enumeration value="myristoylation" />
          <xs:enumeration value="mutagenized" />
          <xs:enumeration value="metal-binding" />
          <xs:enumeration value="phosphorylation" />
          <xs:enumeration value="acetylation" />
          <xs:enumeration value="amidation" />
          <xs:enumeration value="methylation" />
          <xs:enumeration value="hydroxylation" />
          <xs:enumeration value="sulfatation" />
          <xs:enumeration value="oxidative-deamination" />
          <xs:enumeration value="pyrrolidone-carboxylic-acid" />
          <xs:enumeration value="gamma-carboxyglutamic-acid" />
          <xs:enumeration value="blocked" />
          <xs:enumeration value="lipid-binding" />
          <xs:enumeration value="np-binding" />
          <xs:enumeration value="dna-binding" />
          <xs:enumeration value="signal-peptide" />
          <xs:enumeration value="transit-peptide" />
          <xs:enumeration value="transmembrane-region" />
          <xs:enumeration value="nitrosylation" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_txinitType">
    <xs:sequence>
      <xs:element name="Txinit" type="tns:TxinitType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatData_userType">
    <xs:sequence>
      <xs:element name="User-object" type="tns:User-objectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatXrefType">
    <xs:sequence>
      <xs:element minOccurs="0" name="SeqFeatXref_id" type="tns:SeqFeatXref_idType" />
      <xs:element minOccurs="0" name="SeqFeatXref_data" type="tns:SeqFeatXref_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatXref_dataType">
    <xs:sequence>
      <xs:element name="SeqFeatData" type="tns:SeqFeatDataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqFeatXref_idType">
    <xs:sequence>
      <xs:element name="Feat-id" type="tns:Feat-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqTree-nodeType">
    <xs:sequence>
      <xs:element minOccurs="0" name="SeqTree-node_isAnnotated" type="tns:SeqTree-node_isAnnotatedType" />
      <xs:element minOccurs="0" ref="tns:SeqTree-node_name" />
      <xs:element minOccurs="0" ref="tns:SeqTree-node_distance" />
      <xs:element name="SeqTree-node_children" type="tns:SeqTree-node_childrenType" />
      <xs:element minOccurs="0" name="SeqTree-node_annotation" type="tns:SeqTree-node_annotationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqTree-node_annotationType">
    <xs:sequence>
      <xs:element name="Node-annotation" type="tns:Node-annotationType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqTree-node_childrenType">
    <xs:choice>
      <xs:element name="SeqTree-node_children_children" type="tns:SeqTree-node_children_childrenType" />
      <xs:element name="SeqTree-node_children_footprint" type="tns:SeqTree-node_children_footprintType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="SeqTree-node_children_childrenType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SeqTree-node" type="tns:SeqTree-nodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SeqTree-node_children_footprintType">
    <xs:sequence>
      <xs:element name="SeqTree-node_children_footprint_seqRange" type="tns:SeqTree-node_children_footprint_seqRangeType" />
      <xs:element minOccurs="0" ref="tns:SeqTree-node_children_footprint_rowId" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SeqTree-node_children_footprint_rowId" type="xs:string" />
  <xs:complexType name="SeqTree-node_children_footprint_seqRangeType">
    <xs:sequence>
      <xs:element name="Seq-interval" type="tns:Seq-intervalType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SeqTree-node_distance" type="xs:string" />
  <xs:complexType name="SeqTree-node_isAnnotatedType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="SeqTree-node_name" type="xs:string" />
  <xs:complexType name="SeqdescType">
    <xs:choice>
      <xs:element name="Seqdesc_mol-type" type="tns:Seqdesc_mol-typeType" />
      <xs:element name="Seqdesc_modif" type="tns:Seqdesc_modifType" />
      <xs:element name="Seqdesc_method" type="tns:Seqdesc_methodType" />
      <xs:element ref="tns:Seqdesc_name" />
      <xs:element ref="tns:Seqdesc_title" />
      <xs:element name="Seqdesc_org" type="tns:Seqdesc_orgType" />
      <xs:element ref="tns:Seqdesc_comment" />
      <xs:element name="Seqdesc_num" type="tns:Seqdesc_numType" />
      <xs:element name="Seqdesc_maploc" type="tns:Seqdesc_maplocType" />
      <xs:element name="Seqdesc_pir" type="tns:Seqdesc_pirType" />
      <xs:element name="Seqdesc_genbank" type="tns:Seqdesc_genbankType" />
      <xs:element name="Seqdesc_pub" type="tns:Seqdesc_pubType" />
      <xs:element ref="tns:Seqdesc_region" />
      <xs:element name="Seqdesc_user" type="tns:Seqdesc_userType" />
      <xs:element name="Seqdesc_sp" type="tns:Seqdesc_spType" />
      <xs:element name="Seqdesc_dbxref" type="tns:Seqdesc_dbxrefType" />
      <xs:element name="Seqdesc_embl" type="tns:Seqdesc_emblType" />
      <xs:element name="Seqdesc_create-date" type="tns:Seqdesc_create-dateType" />
      <xs:element name="Seqdesc_update-date" type="tns:Seqdesc_update-dateType" />
      <xs:element name="Seqdesc_prf" type="tns:Seqdesc_prfType" />
      <xs:element name="Seqdesc_pdb" type="tns:Seqdesc_pdbType" />
      <xs:element name="Seqdesc_het" type="tns:Seqdesc_hetType" />
      <xs:element name="Seqdesc_source" type="tns:Seqdesc_sourceType" />
      <xs:element name="Seqdesc_molinfo" type="tns:Seqdesc_molinfoType" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Seqdesc_comment" type="xs:string" />
  <xs:complexType name="Seqdesc_create-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_dbxrefType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_emblType">
    <xs:sequence>
      <xs:element name="EMBL-block" type="tns:EMBL-blockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_genbankType">
    <xs:sequence>
      <xs:element name="GB-block" type="tns:GB-blockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_hetType">
    <xs:sequence>
      <xs:element ref="tns:Heterogen" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_maplocType">
    <xs:sequence>
      <xs:element name="Dbtag" type="tns:DbtagType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_methodType">
    <xs:sequence>
      <xs:element name="GIBB-method" type="tns:GIBB-methodType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_modifType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GIBB-mod" type="tns:GIBB-modType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_mol-typeType">
    <xs:sequence>
      <xs:element name="GIBB-mol" type="tns:GIBB-molType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_molinfoType">
    <xs:sequence>
      <xs:element name="MolInfo" type="tns:MolInfoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seqdesc_name" type="xs:string" />
  <xs:complexType name="Seqdesc_numType">
    <xs:sequence>
      <xs:element name="Numbering" type="tns:NumberingType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_orgType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_pdbType">
    <xs:sequence>
      <xs:element name="PDB-block" type="tns:PDB-blockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_pirType">
    <xs:sequence>
      <xs:element name="PIR-block" type="tns:PIR-blockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_prfType">
    <xs:sequence>
      <xs:element name="PRF-block" type="tns:PRF-blockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_pubType">
    <xs:sequence>
      <xs:element name="Pubdesc" type="tns:PubdescType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seqdesc_region" type="xs:string" />
  <xs:complexType name="Seqdesc_sourceType">
    <xs:sequence>
      <xs:element name="BioSource" type="tns:BioSourceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_spType">
    <xs:sequence>
      <xs:element name="SP-block" type="tns:SP-blockType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Seqdesc_title" type="xs:string" />
  <xs:complexType name="Seqdesc_update-dateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Seqdesc_userType">
    <xs:sequence>
      <xs:element name="User-object" type="tns:User-objectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Sequence-treeType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Sequence-tree_cdAccession" />
      <xs:element name="Sequence-tree_algorithm" type="tns:Sequence-tree_algorithmType" />
      <xs:element minOccurs="0" name="Sequence-tree_isAnnotated" type="tns:Sequence-tree_isAnnotatedType" />
      <xs:element name="Sequence-tree_root" type="tns:Sequence-tree_rootType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Sequence-tree_algorithmType">
    <xs:sequence>
      <xs:element name="Algorithm-type" type="tns:Algorithm-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Sequence-tree_cdAccession" type="xs:string" />
  <xs:complexType name="Sequence-tree_isAnnotatedType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Sequence-tree_rootType">
    <xs:sequence>
      <xs:element name="SeqTree-node" type="tns:SeqTree-nodeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SphereType">
    <xs:sequence>
      <xs:element name="Sphere_center" type="tns:Sphere_centerType" />
      <xs:element name="Sphere_radius" type="tns:Sphere_radiusType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Sphere_centerType">
    <xs:sequence>
      <xs:element name="Model-space-point" type="tns:Model-space-pointType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Sphere_radiusType">
    <xs:sequence>
      <xs:element name="RealValue" type="tns:RealValueType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="SsType">
    <xs:sequence>
      <xs:element ref="tns:Ss_ssId" />
      <xs:element ref="tns:Ss_handle" />
      <xs:element ref="tns:Ss_batchId" />
      <xs:element minOccurs="0" ref="tns:Ss_locSnpId" />
      <xs:element minOccurs="0" name="Ss_subSnpClass" type="tns:Ss_subSnpClassType" />
      <xs:element minOccurs="0" name="Ss_orient" type="tns:Ss_orientType" />
      <xs:element minOccurs="0" name="Ss_strand" type="tns:Ss_strandType" />
      <xs:element minOccurs="0" name="Ss_molType" type="tns:Ss_molTypeType" />
      <xs:element minOccurs="0" ref="tns:Ss_buildId" />
      <xs:element minOccurs="0" name="Ss_methodClass" type="tns:Ss_methodClassType" />
      <xs:element minOccurs="0" name="Ss_validated" type="tns:Ss_validatedType" />
      <xs:element minOccurs="0" ref="tns:Ss_linkoutUrl" />
      <xs:element name="Ss_sequence" type="tns:Ss_sequenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Ss_batchId" type="xs:string" />
  <xs:element name="Ss_buildId" type="xs:string" />
  <xs:element name="Ss_handle" type="xs:string" />
  <xs:element name="Ss_linkoutUrl" type="xs:string" />
  <xs:element name="Ss_locSnpId" type="xs:string" />
  <xs:complexType name="Ss_methodClassType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="dHPLC" />
          <xs:enumeration value="hybridize" />
          <xs:enumeration value="computed" />
          <xs:enumeration value="sSCP" />
          <xs:enumeration value="other" />
          <xs:enumeration value="unknown" />
          <xs:enumeration value="rFLP" />
          <xs:enumeration value="sequence" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Ss_molTypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="genomic" />
          <xs:enumeration value="cDNA" />
          <xs:enumeration value="mito" />
          <xs:enumeration value="chloro" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Ss_orientType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="forward" />
          <xs:enumeration value="reverse" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Ss_sequenceType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Ss_sequence_seq5" />
      <xs:element ref="tns:Ss_sequence_observed" />
      <xs:element minOccurs="0" ref="tns:Ss_sequence_seq3" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Ss_sequence_observed" type="xs:string" />
  <xs:element name="Ss_sequence_seq3" type="xs:string" />
  <xs:element name="Ss_sequence_seq5" type="xs:string" />
  <xs:element name="Ss_ssId" type="xs:string" />
  <xs:complexType name="Ss_strandType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="top" />
          <xs:enumeration value="bottom" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Ss_subSnpClassType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="snp" />
          <xs:enumeration value="in-del" />
          <xs:enumeration value="heterozygous" />
          <xs:enumeration value="microsatellite" />
          <xs:enumeration value="named-locus" />
          <xs:enumeration value="no-variation" />
          <xs:enumeration value="mixed" />
          <xs:enumeration value="multinucleotide-polymorphism" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Ss_validatedType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="by-submitter" />
          <xs:enumeration value="by-frequency" />
          <xs:enumeration value="by-cluster" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="StatisticsType">
    <xs:sequence>
      <xs:element ref="tns:Statistics_db-num" />
      <xs:element ref="tns:Statistics_db-len" />
      <xs:element ref="tns:Statistics_hsp-len" />
      <xs:element ref="tns:Statistics_eff-space" />
      <xs:element ref="tns:Statistics_kappa" />
      <xs:element ref="tns:Statistics_lambda" />
      <xs:element ref="tns:Statistics_entropy" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Statistics_db-len" type="xs:string" />
  <xs:element name="Statistics_db-num" type="xs:string" />
  <xs:element name="Statistics_eff-space" type="xs:string" />
  <xs:element name="Statistics_entropy" type="xs:string" />
  <xs:element name="Statistics_hsp-len" type="xs:string" />
  <xs:element name="Statistics_kappa" type="xs:string" />
  <xs:element name="Statistics_lambda" type="xs:string" />
  <xs:complexType name="Std-segType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Std-seg_dim" />
      <xs:element minOccurs="0" name="Std-seg_ids" type="tns:Std-seg_idsType" />
      <xs:element name="Std-seg_loc" type="tns:Std-seg_locType" />
      <xs:element minOccurs="0" name="Std-seg_scores" type="tns:Std-seg_scoresType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Std-seg_dim" type="xs:string" />
  <xs:complexType name="Std-seg_idsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-id" type="tns:Seq-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Std-seg_locType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Std-seg_scoresType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Score" type="tns:ScoreType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Step-id" type="xs:string" />
  <xs:complexType name="SubSourceType">
    <xs:sequence>
      <xs:element name="SubSource_subtype" type="tns:SubSource_subtypeType" />
      <xs:element ref="tns:SubSource_name" />
      <xs:element minOccurs="0" ref="tns:SubSource_attrib" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SubSource_attrib" type="xs:string" />
  <xs:element name="SubSource_name" type="xs:string" />
  <xs:complexType name="SubSource_subtypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="chromosome" />
              <xs:enumeration value="map" />
              <xs:enumeration value="clone" />
              <xs:enumeration value="subclone" />
              <xs:enumeration value="haplotype" />
              <xs:enumeration value="genotype" />
              <xs:enumeration value="sex" />
              <xs:enumeration value="cell-line" />
              <xs:enumeration value="cell-type" />
              <xs:enumeration value="tissue-type" />
              <xs:enumeration value="clone-lib" />
              <xs:enumeration value="dev-stage" />
              <xs:enumeration value="frequency" />
              <xs:enumeration value="germline" />
              <xs:enumeration value="rearranged" />
              <xs:enumeration value="lab-host" />
              <xs:enumeration value="pop-variant" />
              <xs:enumeration value="tissue-lib" />
              <xs:enumeration value="plasmid-name" />
              <xs:enumeration value="transposon-name" />
              <xs:enumeration value="insertion-seq-name" />
              <xs:enumeration value="plastid-name" />
              <xs:enumeration value="country" />
              <xs:enumeration value="segment" />
              <xs:enumeration value="endogenous-virus-name" />
              <xs:enumeration value="transgenic" />
              <xs:enumeration value="environmental-sample" />
              <xs:enumeration value="isolation-source" />
              <xs:enumeration value="lat-lon" />
              <xs:enumeration value="collection-date" />
              <xs:enumeration value="collected-by" />
              <xs:enumeration value="identified-by" />
              <xs:enumeration value="fwd-primer-seq" />
              <xs:enumeration value="rev-primer-seq" />
              <xs:enumeration value="fwd-primer-name" />
              <xs:enumeration value="rev-primer-name" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Submit-blockType">
    <xs:sequence>
      <xs:element name="Submit-block_contact" type="tns:Submit-block_contactType" />
      <xs:element name="Submit-block_cit" type="tns:Submit-block_citType" />
      <xs:element minOccurs="0" name="Submit-block_hup" type="tns:Submit-block_hupType" />
      <xs:element minOccurs="0" name="Submit-block_reldate" type="tns:Submit-block_reldateType" />
      <xs:element minOccurs="0" name="Submit-block_subtype" type="tns:Submit-block_subtypeType" />
      <xs:element minOccurs="0" ref="tns:Submit-block_tool" />
      <xs:element minOccurs="0" ref="tns:Submit-block_user-tag" />
      <xs:element minOccurs="0" ref="tns:Submit-block_comment" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Submit-block_citType">
    <xs:sequence>
      <xs:element name="Cit-sub" type="tns:Cit-subType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Submit-block_comment" type="xs:string" />
  <xs:complexType name="Submit-block_contactType">
    <xs:sequence>
      <xs:element name="Contact-info" type="tns:Contact-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Submit-block_hupType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Submit-block_reldateType">
    <xs:sequence>
      <xs:element name="Date" type="tns:DateType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Submit-block_subtypeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="new" />
              <xs:enumeration value="update" />
              <xs:enumeration value="revision" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="Submit-block_tool" type="xs:string" />
  <xs:element name="Submit-block_user-tag" type="xs:string" />
  <xs:complexType name="Surface-coordinatesType">
    <xs:sequence>
      <xs:element name="Surface-coordinates_contents" type="tns:Surface-coordinates_contentsType" />
      <xs:element name="Surface-coordinates_surface" type="tns:Surface-coordinates_surfaceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Surface-coordinates_contentsType">
    <xs:sequence>
      <xs:element name="Chem-graph-pntrs" type="tns:Chem-graph-pntrsType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Surface-coordinates_surfaceType">
    <xs:choice>
      <xs:element name="Surface-coordinates_surface_sphere" type="tns:Surface-coordinates_surface_sphereType" />
      <xs:element name="Surface-coordinates_surface_cone" type="tns:Surface-coordinates_surface_coneType" />
      <xs:element name="Surface-coordinates_surface_cylinder" type="tns:Surface-coordinates_surface_cylinderType" />
      <xs:element name="Surface-coordinates_surface_brick" type="tns:Surface-coordinates_surface_brickType" />
      <xs:element name="Surface-coordinates_surface_tmesh" type="tns:Surface-coordinates_surface_tmeshType" />
      <xs:element name="Surface-coordinates_surface_triangles" type="tns:Surface-coordinates_surface_trianglesType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Surface-coordinates_surface_brickType">
    <xs:sequence>
      <xs:element name="Brick" type="tns:BrickType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Surface-coordinates_surface_coneType">
    <xs:sequence>
      <xs:element name="Cone" type="tns:ConeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Surface-coordinates_surface_cylinderType">
    <xs:sequence>
      <xs:element name="Cylinder" type="tns:CylinderType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Surface-coordinates_surface_sphereType">
    <xs:sequence>
      <xs:element name="Sphere" type="tns:SphereType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Surface-coordinates_surface_tmeshType">
    <xs:sequence>
      <xs:element name="T-mesh" type="tns:T-meshType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Surface-coordinates_surface_trianglesType">
    <xs:sequence>
      <xs:element name="Triangles" type="tns:TrianglesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="T-meshType">
    <xs:sequence>
      <xs:element ref="tns:T-mesh_number-of-points" />
      <xs:element ref="tns:T-mesh_scale-factor" />
      <xs:element name="T-mesh_swap" type="tns:T-mesh_swapType" />
      <xs:element name="T-mesh_x" type="tns:T-mesh_xType" />
      <xs:element name="T-mesh_y" type="tns:T-mesh_yType" />
      <xs:element name="T-mesh_z" type="tns:T-mesh_zType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="T-mesh_number-of-points" type="xs:string" />
  <xs:element name="T-mesh_scale-factor" type="xs:string" />
  <xs:complexType name="T-mesh_swapType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="T-mesh_swap_E" type="tns:T-mesh_swap_EType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="T-mesh_swap_EType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="T-mesh_xType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:T-mesh_x_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="T-mesh_x_E" type="xs:string" />
  <xs:complexType name="T-mesh_yType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:T-mesh_y_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="T-mesh_y_E" type="xs:string" />
  <xs:complexType name="T-mesh_zType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:T-mesh_z_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="T-mesh_z_E" type="xs:string" />
  <xs:complexType name="TSeqType">
    <xs:sequence>
      <xs:element name="TSeq_seqtype" type="tns:TSeq_seqtypeType" />
      <xs:element minOccurs="0" ref="tns:TSeq_gi" />
      <xs:element minOccurs="0" ref="tns:TSeq_accver" />
      <xs:element minOccurs="0" ref="tns:TSeq_sid" />
      <xs:element minOccurs="0" ref="tns:TSeq_local" />
      <xs:element minOccurs="0" ref="tns:TSeq_taxid" />
      <xs:element minOccurs="0" ref="tns:TSeq_orgname" />
      <xs:element ref="tns:TSeq_defline" />
      <xs:element ref="tns:TSeq_length" />
      <xs:element ref="tns:TSeq_sequence" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TSeqSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" name="TSeq" type="tns:TSeqType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TSeq_accver" type="xs:string" />
  <xs:element name="TSeq_defline" type="xs:string" />
  <xs:element name="TSeq_gi" type="xs:string" />
  <xs:element name="TSeq_length" type="xs:string" />
  <xs:element name="TSeq_local" type="xs:string" />
  <xs:element name="TSeq_orgname" type="xs:string" />
  <xs:complexType name="TSeq_seqtypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="nucleotide" />
          <xs:enumeration value="protein" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="TSeq_sequence" type="xs:string" />
  <xs:element name="TSeq_sid" type="xs:string" />
  <xs:element name="TSeq_taxid" type="xs:string" />
  <xs:complexType name="TaxElementType">
    <xs:sequence>
      <xs:element name="TaxElement_fixed-level" type="tns:TaxElement_fixed-levelType" />
      <xs:element minOccurs="0" ref="tns:TaxElement_level" />
      <xs:element ref="tns:TaxElement_name" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TaxElement_fixed-levelType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="other" />
              <xs:enumeration value="family" />
              <xs:enumeration value="order" />
              <xs:enumeration value="class" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="TaxElement_level" type="xs:string" />
  <xs:element name="TaxElement_name" type="xs:string" />
  <xs:complexType name="Taxon1-dataType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Taxon1-data_org" type="tns:Taxon1-data_orgType" />
      <xs:element ref="tns:Taxon1-data_div" />
      <xs:element minOccurs="0" ref="tns:Taxon1-data_embl-code" />
      <xs:element name="Taxon1-data_is-species-level" type="tns:Taxon1-data_is-species-levelType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-data_div" type="xs:string" />
  <xs:element name="Taxon1-data_embl-code" type="xs:string" />
  <xs:complexType name="Taxon1-data_is-species-levelType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Taxon1-data_orgType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-errorType">
    <xs:sequence>
      <xs:element name="Taxon1-error_level" type="tns:Taxon1-error_levelType" />
      <xs:element minOccurs="0" ref="tns:Taxon1-error_msg" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-error_levelType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="none" />
          <xs:enumeration value="info" />
          <xs:enumeration value="warn" />
          <xs:enumeration value="error" />
          <xs:enumeration value="fatal" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Taxon1-error_msg" type="xs:string" />
  <xs:complexType name="Taxon1-infoType">
    <xs:sequence>
      <xs:element ref="tns:Taxon1-info_ival1" />
      <xs:element ref="tns:Taxon1-info_ival2" />
      <xs:element minOccurs="0" ref="tns:Taxon1-info_sval" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-info_ival1" type="xs:string" />
  <xs:element name="Taxon1-info_ival2" type="xs:string" />
  <xs:element name="Taxon1-info_sval" type="xs:string" />
  <xs:complexType name="Taxon1-nameType">
    <xs:sequence>
      <xs:element ref="tns:Taxon1-name_taxid" />
      <xs:element ref="tns:Taxon1-name_cde" />
      <xs:element minOccurs="0" ref="tns:Taxon1-name_oname" />
      <xs:element minOccurs="0" ref="tns:Taxon1-name_uname" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-name_cde" type="xs:string" />
  <xs:element name="Taxon1-name_oname" type="xs:string" />
  <xs:element name="Taxon1-name_taxid" type="xs:string" />
  <xs:element name="Taxon1-name_uname" type="xs:string" />
  <xs:element name="Taxon1-req">
    <xs:complexType>
      <xs:choice>
        <xs:element ref="tns:Taxon1-req_init" />
        <xs:element ref="tns:Taxon1-req_findname" />
        <xs:element ref="tns:Taxon1-req_getdesignator" />
        <xs:element ref="tns:Taxon1-req_getunique" />
        <xs:element name="Taxon1-req_getidbyorg" type="tns:Taxon1-req_getidbyorgType" />
        <xs:element ref="tns:Taxon1-req_getorgnames" />
        <xs:element ref="tns:Taxon1-req_getcde" />
        <xs:element ref="tns:Taxon1-req_getranks" />
        <xs:element ref="tns:Taxon1-req_getdivs" />
        <xs:element ref="tns:Taxon1-req_getgcs" />
        <xs:element ref="tns:Taxon1-req_getlineage" />
        <xs:element ref="tns:Taxon1-req_getchildren" />
        <xs:element ref="tns:Taxon1-req_getbyid" />
        <xs:element name="Taxon1-req_lookup" type="tns:Taxon1-req_lookupType" />
        <xs:element name="Taxon1-req_getorgmod" type="tns:Taxon1-req_getorgmodType" />
        <xs:element ref="tns:Taxon1-req_fini" />
        <xs:element ref="tns:Taxon1-req_id4gi" />
        <xs:element ref="tns:Taxon1-req_taxachildren" />
        <xs:element ref="tns:Taxon1-req_taxalineage" />
        <xs:element ref="tns:Taxon1-req_maxtaxid" />
        <xs:element ref="tns:Taxon1-req_getproptypes" />
        <xs:element name="Taxon1-req_getorgprop" type="tns:Taxon1-req_getorgpropType" />
        <xs:element name="Taxon1-req_searchname" type="tns:Taxon1-req_searchnameType" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Taxon1-req_findname" type="xs:string" />
  <xs:element name="Taxon1-req_fini">
    <xs:complexType />
  </xs:element>
  <xs:element name="Taxon1-req_getbyid" type="xs:string" />
  <xs:element name="Taxon1-req_getcde">
    <xs:complexType />
  </xs:element>
  <xs:element name="Taxon1-req_getchildren" type="xs:string" />
  <xs:element name="Taxon1-req_getdesignator" type="xs:string" />
  <xs:element name="Taxon1-req_getdivs">
    <xs:complexType />
  </xs:element>
  <xs:element name="Taxon1-req_getgcs">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Taxon1-req_getidbyorgType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-req_getlineage" type="xs:string" />
  <xs:complexType name="Taxon1-req_getorgmodType">
    <xs:sequence>
      <xs:element name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-req_getorgnames" type="xs:string" />
  <xs:complexType name="Taxon1-req_getorgpropType">
    <xs:sequence>
      <xs:element name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-req_getproptypes">
    <xs:complexType />
  </xs:element>
  <xs:element name="Taxon1-req_getranks">
    <xs:complexType />
  </xs:element>
  <xs:element name="Taxon1-req_getunique" type="xs:string" />
  <xs:element name="Taxon1-req_id4gi" type="xs:string" />
  <xs:element name="Taxon1-req_init">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Taxon1-req_lookupType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-req_maxtaxid">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Taxon1-req_searchnameType">
    <xs:sequence>
      <xs:element name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-req_taxachildren" type="xs:string" />
  <xs:element name="Taxon1-req_taxalineage" type="xs:string" />
  <xs:element name="Taxon1-resp">
    <xs:complexType>
      <xs:choice>
        <xs:element name="Taxon1-resp_error" type="tns:Taxon1-resp_errorType" />
        <xs:element ref="tns:Taxon1-resp_init" />
        <xs:element name="Taxon1-resp_findname" type="tns:Taxon1-resp_findnameType" />
        <xs:element ref="tns:Taxon1-resp_getdesignator" />
        <xs:element ref="tns:Taxon1-resp_getunique" />
        <xs:element ref="tns:Taxon1-resp_getidbyorg" />
        <xs:element name="Taxon1-resp_getorgnames" type="tns:Taxon1-resp_getorgnamesType" />
        <xs:element name="Taxon1-resp_getcde" type="tns:Taxon1-resp_getcdeType" />
        <xs:element name="Taxon1-resp_getranks" type="tns:Taxon1-resp_getranksType" />
        <xs:element name="Taxon1-resp_getdivs" type="tns:Taxon1-resp_getdivsType" />
        <xs:element name="Taxon1-resp_getgcs" type="tns:Taxon1-resp_getgcsType" />
        <xs:element name="Taxon1-resp_getlineage" type="tns:Taxon1-resp_getlineageType" />
        <xs:element name="Taxon1-resp_getchildren" type="tns:Taxon1-resp_getchildrenType" />
        <xs:element name="Taxon1-resp_getbyid" type="tns:Taxon1-resp_getbyidType" />
        <xs:element name="Taxon1-resp_lookup" type="tns:Taxon1-resp_lookupType" />
        <xs:element name="Taxon1-resp_getorgmod" type="tns:Taxon1-resp_getorgmodType" />
        <xs:element ref="tns:Taxon1-resp_fini" />
        <xs:element ref="tns:Taxon1-resp_id4gi" />
        <xs:element name="Taxon1-resp_taxabyid" type="tns:Taxon1-resp_taxabyidType" />
        <xs:element name="Taxon1-resp_taxachildren" type="tns:Taxon1-resp_taxachildrenType" />
        <xs:element name="Taxon1-resp_taxalineage" type="tns:Taxon1-resp_taxalineageType" />
        <xs:element ref="tns:Taxon1-resp_maxtaxid" />
        <xs:element name="Taxon1-resp_getproptypes" type="tns:Taxon1-resp_getproptypesType" />
        <xs:element name="Taxon1-resp_getorgprop" type="tns:Taxon1-resp_getorgpropType" />
        <xs:element name="Taxon1-resp_searchname" type="tns:Taxon1-resp_searchnameType" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Taxon1-resp_errorType">
    <xs:sequence>
      <xs:element name="Taxon1-error" type="tns:Taxon1-errorType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_findnameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-name" type="tns:Taxon1-nameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-resp_fini">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Taxon1-resp_getbyidType">
    <xs:sequence>
      <xs:element name="Taxon1-data" type="tns:Taxon1-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_getcdeType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_getchildrenType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-resp_getdesignator" type="xs:string" />
  <xs:complexType name="Taxon1-resp_getdivsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_getgcsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-resp_getidbyorg" type="xs:string" />
  <xs:complexType name="Taxon1-resp_getlineageType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_getorgmodType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_getorgnamesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-name" type="tns:Taxon1-nameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_getorgpropType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_getproptypesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_getranksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-info" type="tns:Taxon1-infoType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-resp_getunique" type="xs:string" />
  <xs:element name="Taxon1-resp_id4gi" type="xs:string" />
  <xs:element name="Taxon1-resp_init">
    <xs:complexType />
  </xs:element>
  <xs:complexType name="Taxon1-resp_lookupType">
    <xs:sequence>
      <xs:element name="Taxon1-data" type="tns:Taxon1-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon1-resp_maxtaxid" type="xs:string" />
  <xs:complexType name="Taxon1-resp_searchnameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-name" type="tns:Taxon1-nameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_taxabyidType">
    <xs:sequence>
      <xs:element name="Taxon2-data" type="tns:Taxon2-dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_taxachildrenType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-name" type="tns:Taxon1-nameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon1-resp_taxalineageType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Taxon1-name" type="tns:Taxon1-nameType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon2-dataType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Taxon2-data_org" type="tns:Taxon2-data_orgType" />
      <xs:element minOccurs="0" name="Taxon2-data_blast-name" type="tns:Taxon2-data_blast-nameType" />
      <xs:element name="Taxon2-data_is-uncultured" type="tns:Taxon2-data_is-unculturedType" />
      <xs:element name="Taxon2-data_is-species-level" type="tns:Taxon2-data_is-species-levelType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Taxon2-data_blast-nameType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Taxon2-data_blast-name_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Taxon2-data_blast-name_E" type="xs:string" />
  <xs:complexType name="Taxon2-data_is-species-levelType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Taxon2-data_is-unculturedType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Taxon2-data_orgType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TemplateName" type="xs:string" />
  <xs:complexType name="Textseq-idType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:Textseq-id_name" />
      <xs:element minOccurs="0" ref="tns:Textseq-id_accession" />
      <xs:element minOccurs="0" ref="tns:Textseq-id_release" />
      <xs:element minOccurs="0" ref="tns:Textseq-id_version" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Textseq-id_accession" type="xs:string" />
  <xs:element name="Textseq-id_name" type="xs:string" />
  <xs:element name="Textseq-id_release" type="xs:string" />
  <xs:element name="Textseq-id_version" type="xs:string" />
  <xs:complexType name="TitleType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Title_E" type="tns:Title_EType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Title-msgType">
    <xs:sequence>
      <xs:element name="Title-msg_type" type="tns:Title-msg_typeType" />
      <xs:element name="Title-msg_title" type="tns:Title-msg_titleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Title-msg-listType">
    <xs:sequence>
      <xs:element ref="tns:Title-msg-list_num" />
      <xs:element name="Title-msg-list_titles" type="tns:Title-msg-list_titlesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Title-msg-list_num" type="xs:string" />
  <xs:complexType name="Title-msg-list_titlesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Title-msg" type="tns:Title-msgType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Title-msg_titleType">
    <xs:sequence>
      <xs:element name="Title" type="tns:TitleType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Title-msg_typeType">
    <xs:sequence>
      <xs:element name="Title-type" type="tns:Title-typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Title-typeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="not-set" />
          <xs:enumeration value="name" />
          <xs:enumeration value="tsub" />
          <xs:enumeration value="trans" />
          <xs:enumeration value="jta" />
          <xs:enumeration value="iso-jta" />
          <xs:enumeration value="ml-jta" />
          <xs:enumeration value="coden" />
          <xs:enumeration value="issn" />
          <xs:enumeration value="abr" />
          <xs:enumeration value="isbn" />
          <xs:enumeration value="all" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Title_EType">
    <xs:choice>
      <xs:element ref="tns:Title_E_name" />
      <xs:element ref="tns:Title_E_tsub" />
      <xs:element ref="tns:Title_E_trans" />
      <xs:element ref="tns:Title_E_jta" />
      <xs:element ref="tns:Title_E_iso-jta" />
      <xs:element ref="tns:Title_E_ml-jta" />
      <xs:element ref="tns:Title_E_coden" />
      <xs:element ref="tns:Title_E_issn" />
      <xs:element ref="tns:Title_E_abr" />
      <xs:element ref="tns:Title_E_isbn" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Title_E_abr" type="xs:string" />
  <xs:element name="Title_E_coden" type="xs:string" />
  <xs:element name="Title_E_isbn" type="xs:string" />
  <xs:element name="Title_E_iso-jta" type="xs:string" />
  <xs:element name="Title_E_issn" type="xs:string" />
  <xs:element name="Title_E_jta" type="xs:string" />
  <xs:element name="Title_E_ml-jta" type="xs:string" />
  <xs:element name="Title_E_name" type="xs:string" />
  <xs:element name="Title_E_trans" type="xs:string" />
  <xs:element name="Title_E_tsub" type="xs:string" />
  <xs:complexType name="Trans-matrixType">
    <xs:sequence>
      <xs:element ref="tns:Trans-matrix_scale-factor" />
      <xs:element ref="tns:Trans-matrix_tran-1" />
      <xs:element ref="tns:Trans-matrix_tran-2" />
      <xs:element ref="tns:Trans-matrix_tran-3" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Trans-matrix_scale-factor" type="xs:string" />
  <xs:element name="Trans-matrix_tran-1" type="xs:string" />
  <xs:element name="Trans-matrix_tran-2" type="xs:string" />
  <xs:element name="Trans-matrix_tran-3" type="xs:string" />
  <xs:complexType name="TransformType">
    <xs:sequence>
      <xs:element ref="tns:Transform_id" />
      <xs:element name="Transform_moves" type="tns:Transform_movesType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Transform_id" type="xs:string" />
  <xs:complexType name="Transform_movesType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Move" type="tns:MoveType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TriangleType">
    <xs:sequence>
      <xs:element ref="tns:Triangle_nelements" />
      <xs:element minOccurs="0" name="Triangle_scores" type="tns:Triangle_scoresType" />
      <xs:element minOccurs="0" name="Triangle_div-ranks" type="tns:Triangle_div-ranksType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Triangle_div-ranksType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Triangle_div-ranks_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Triangle_div-ranks_E" type="xs:string" />
  <xs:element name="Triangle_nelements" type="xs:string" />
  <xs:complexType name="Triangle_scoresType">
    <xs:sequence>
      <xs:element name="Score-set" type="tns:Score-setType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TrianglesType">
    <xs:sequence>
      <xs:element ref="tns:Triangles_number-of-points" />
      <xs:element ref="tns:Triangles_scale-factor" />
      <xs:element name="Triangles_x" type="tns:Triangles_xType" />
      <xs:element name="Triangles_y" type="tns:Triangles_yType" />
      <xs:element name="Triangles_z" type="tns:Triangles_zType" />
      <xs:element ref="tns:Triangles_number-of-triangles" />
      <xs:element name="Triangles_v1" type="tns:Triangles_v1Type" />
      <xs:element name="Triangles_v2" type="tns:Triangles_v2Type" />
      <xs:element name="Triangles_v3" type="tns:Triangles_v3Type" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Triangles_number-of-points" type="xs:string" />
  <xs:element name="Triangles_number-of-triangles" type="xs:string" />
  <xs:element name="Triangles_scale-factor" type="xs:string" />
  <xs:complexType name="Triangles_v1Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Triangles_v1_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Triangles_v1_E" type="xs:string" />
  <xs:complexType name="Triangles_v2Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Triangles_v2_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Triangles_v2_E" type="xs:string" />
  <xs:complexType name="Triangles_v3Type">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Triangles_v3_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Triangles_v3_E" type="xs:string" />
  <xs:complexType name="Triangles_xType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Triangles_x_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Triangles_x_E" type="xs:string" />
  <xs:complexType name="Triangles_yType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Triangles_y_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Triangles_y_E" type="xs:string" />
  <xs:complexType name="Triangles_zType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Triangles_z_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Triangles_z_E" type="xs:string" />
  <xs:complexType name="Trna-extType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Trna-ext_aa" type="tns:Trna-ext_aaType" />
      <xs:element minOccurs="0" name="Trna-ext_codon" type="tns:Trna-ext_codonType" />
      <xs:element minOccurs="0" name="Trna-ext_anticodon" type="tns:Trna-ext_anticodonType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Trna-ext_aaType">
    <xs:choice>
      <xs:element ref="tns:Trna-ext_aa_iupacaa" />
      <xs:element ref="tns:Trna-ext_aa_ncbieaa" />
      <xs:element ref="tns:Trna-ext_aa_ncbi8aa" />
      <xs:element ref="tns:Trna-ext_aa_ncbistdaa" />
    </xs:choice>
  </xs:complexType>
  <xs:element name="Trna-ext_aa_iupacaa" type="xs:string" />
  <xs:element name="Trna-ext_aa_ncbi8aa" type="xs:string" />
  <xs:element name="Trna-ext_aa_ncbieaa" type="xs:string" />
  <xs:element name="Trna-ext_aa_ncbistdaa" type="xs:string" />
  <xs:complexType name="Trna-ext_anticodonType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Trna-ext_codonType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Trna-ext_codon_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Trna-ext_codon_E" type="xs:string" />
  <xs:complexType name="Tx-evidenceType">
    <xs:sequence>
      <xs:element name="Tx-evidence_exp-code" type="tns:Tx-evidence_exp-codeType" />
      <xs:element minOccurs="0" name="Tx-evidence_expression-system" type="tns:Tx-evidence_expression-systemType" />
      <xs:element minOccurs="0" name="Tx-evidence_low-prec-data" type="tns:Tx-evidence_low-prec-dataType" />
      <xs:element minOccurs="0" name="Tx-evidence_from-homolog" type="tns:Tx-evidence_from-homologType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Tx-evidence_exp-codeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unknown" />
          <xs:enumeration value="rna-seq" />
          <xs:enumeration value="rna-size" />
          <xs:enumeration value="np-map" />
          <xs:enumeration value="np-size" />
          <xs:enumeration value="pe-seq" />
          <xs:enumeration value="cDNA-seq" />
          <xs:enumeration value="pe-map" />
          <xs:enumeration value="pe-size" />
          <xs:enumeration value="pseudo-seq" />
          <xs:enumeration value="rev-pe-map" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Tx-evidence_expression-systemType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unknown" />
          <xs:enumeration value="physiological" />
          <xs:enumeration value="in-vitro" />
          <xs:enumeration value="oocyte" />
          <xs:enumeration value="transfection" />
          <xs:enumeration value="transgenic" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Tx-evidence_from-homologType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Tx-evidence_low-prec-dataType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="TxinitType">
    <xs:sequence>
      <xs:element ref="tns:Txinit_name" />
      <xs:element minOccurs="0" name="Txinit_syn" type="tns:Txinit_synType" />
      <xs:element minOccurs="0" name="Txinit_gene" type="tns:Txinit_geneType" />
      <xs:element minOccurs="0" name="Txinit_protein" type="tns:Txinit_proteinType" />
      <xs:element minOccurs="0" name="Txinit_rna" type="tns:Txinit_rnaType" />
      <xs:element minOccurs="0" ref="tns:Txinit_expression" />
      <xs:element name="Txinit_txsystem" type="tns:Txinit_txsystemType" />
      <xs:element minOccurs="0" ref="tns:Txinit_txdescr" />
      <xs:element minOccurs="0" name="Txinit_txorg" type="tns:Txinit_txorgType" />
      <xs:element minOccurs="0" name="Txinit_mapping-precise" type="tns:Txinit_mapping-preciseType" />
      <xs:element minOccurs="0" name="Txinit_location-accurate" type="tns:Txinit_location-accurateType" />
      <xs:element minOccurs="0" name="Txinit_inittype" type="tns:Txinit_inittypeType" />
      <xs:element minOccurs="0" name="Txinit_evidence" type="tns:Txinit_evidenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Txinit_evidenceType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Tx-evidence" type="tns:Tx-evidenceType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Txinit_expression" type="xs:string" />
  <xs:complexType name="Txinit_geneType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Gene-ref" type="tns:Gene-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Txinit_inittypeType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unknown" />
          <xs:enumeration value="single" />
          <xs:enumeration value="multiple" />
          <xs:enumeration value="region" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Txinit_location-accurateType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Txinit_mapping-preciseType">
    <xs:attribute name="value">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:element name="Txinit_name" type="xs:string" />
  <xs:complexType name="Txinit_proteinType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Prot-ref" type="tns:Prot-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Txinit_rnaType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Txinit_rna_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Txinit_rna_E" type="xs:string" />
  <xs:complexType name="Txinit_synType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:Txinit_syn_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Txinit_syn_E" type="xs:string" />
  <xs:element name="Txinit_txdescr" type="xs:string" />
  <xs:complexType name="Txinit_txorgType">
    <xs:sequence>
      <xs:element name="Org-ref" type="tns:Org-refType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Txinit_txsystemType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="unknown" />
          <xs:enumeration value="pol1" />
          <xs:enumeration value="pol2" />
          <xs:enumeration value="pol3" />
          <xs:enumeration value="bacterial" />
          <xs:enumeration value="viral" />
          <xs:enumeration value="rna" />
          <xs:enumeration value="organelle" />
          <xs:enumeration value="other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="Update-alignType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Update-align_description" type="tns:Update-align_descriptionType" />
      <xs:element minOccurs="0" name="Update-align_seqannot" type="tns:Update-align_seqannotType" />
      <xs:element name="Update-align_type" type="tns:Update-align_typeType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Update-align_descriptionType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Update-comment" type="tns:Update-commentType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Update-align_seqannotType">
    <xs:sequence>
      <xs:element name="Seq-annot" type="tns:Seq-annotType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Update-align_typeType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value">
          <xs:simpleType>
            <xs:restriction base="xs:NMTOKEN">
              <xs:enumeration value="unassigned" />
              <xs:enumeration value="update" />
              <xs:enumeration value="update-3d" />
              <xs:enumeration value="demoted" />
              <xs:enumeration value="demoted-3d" />
              <xs:enumeration value="other" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="Update-commentType">
    <xs:choice>
      <xs:element ref="tns:Update-comment_comment" />
      <xs:element name="Update-comment_addthis" type="tns:Update-comment_addthisType" />
      <xs:element name="Update-comment_replaces" type="tns:Update-comment_replacesType" />
      <xs:element name="Update-comment_reject-loc" type="tns:Update-comment_reject-locType" />
      <xs:element name="Update-comment_reference" type="tns:Update-comment_referenceType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="Update-comment_addthisType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Update-comment_comment" type="xs:string" />
  <xs:complexType name="Update-comment_referenceType">
    <xs:sequence>
      <xs:element name="Pub" type="tns:PubType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Update-comment_reject-locType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Update-comment_replacesType">
    <xs:sequence>
      <xs:element name="Seq-loc" type="tns:Seq-locType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="User-fieldType">
    <xs:sequence>
      <xs:element name="User-field_label" type="tns:User-field_labelType" />
      <xs:element minOccurs="0" ref="tns:User-field_num" />
      <xs:element name="User-field_data" type="tns:User-field_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="User-field_dataType">
    <xs:choice>
      <xs:element ref="tns:User-field_data_str" />
      <xs:element ref="tns:User-field_data_int" />
      <xs:element ref="tns:User-field_data_real" />
      <xs:element name="User-field_data_bool" type="tns:User-field_data_boolType" />
      <xs:element ref="tns:User-field_data_os" />
      <xs:element name="User-field_data_object" type="tns:User-field_data_objectType" />
      <xs:element name="User-field_data_strs" type="tns:User-field_data_strsType" />
      <xs:element name="User-field_data_ints" type="tns:User-field_data_intsType" />
      <xs:element name="User-field_data_reals" type="tns:User-field_data_realsType" />
      <xs:element name="User-field_data_oss" type="tns:User-field_data_ossType" />
      <xs:element name="User-field_data_fields" type="tns:User-field_data_fieldsType" />
      <xs:element name="User-field_data_objects" type="tns:User-field_data_objectsType" />
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="User-field_data_boolType">
    <xs:attribute name="value" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="true" />
          <xs:enumeration value="false" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="User-field_data_fieldsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="User-field" type="tns:User-fieldType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User-field_data_int" type="xs:string" />
  <xs:complexType name="User-field_data_intsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:User-field_data_ints_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User-field_data_ints_E" type="xs:string" />
  <xs:complexType name="User-field_data_objectType">
    <xs:sequence>
      <xs:element name="User-object" type="tns:User-objectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="User-field_data_objectsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="User-object" type="tns:User-objectType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User-field_data_os" type="xs:string" />
  <xs:complexType name="User-field_data_ossType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:User-field_data_oss_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User-field_data_oss_E" type="xs:string" />
  <xs:element name="User-field_data_real" type="xs:string" />
  <xs:complexType name="User-field_data_realsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:User-field_data_reals_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User-field_data_reals_E" type="xs:string" />
  <xs:element name="User-field_data_str" type="xs:string" />
  <xs:complexType name="User-field_data_strsType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tns:User-field_data_strs_E" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User-field_data_strs_E" type="xs:string" />
  <xs:complexType name="User-field_labelType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User-field_num" type="xs:string" />
  <xs:complexType name="User-objectType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:User-object_class" />
      <xs:element name="User-object_type" type="tns:User-object_typeType" />
      <xs:element name="User-object_data" type="tns:User-object_dataType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="User-object_class" type="xs:string" />
  <xs:complexType name="User-object_dataType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="User-field" type="tns:User-fieldType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="User-object_typeType">
    <xs:sequence>
      <xs:element name="Object-id" type="tns:Object-idType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="UserFormatType">
    <xs:sequence>
      <xs:element ref="tns:UserFormat_printfunc" />
      <xs:element minOccurs="0" ref="tns:UserFormat_defaultfunc" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserFormat_defaultfunc" type="xs:string" />
  <xs:element name="UserFormat_printfunc" type="xs:string" />
  <xs:complexType name="Xtra-TermsType">
    <xs:sequence>
      <xs:element ref="tns:Xtra-Terms_tag" />
      <xs:element ref="tns:Xtra-Terms_value" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Xtra-Terms_tag" type="xs:string" />
  <xs:element name="Xtra-Terms_value" type="xs:string" />
</xs:schema>